在Android开发中,使用.9图(即Nine-Patch图)时,确实会自动添加内边距。这是因为.9图的内部有一个黑色的描边区域,用于指定可拉伸的区域和不可拉伸的区域。

要让容器里的组件不受这个内边距影响,可以尝试以下方法:

  1. 使用RelativeLayout或ConstraintLayout作为容器,而不是LinearLayout。这些布局容器可以更好地控制内部组件的位置和间距。

  2. 在容器布局中,使用android:padding属性来手动设置内边距,将其与.9图的内边距相抵消。

  3. 将容器的背景设置为透明,可以使用android:background="@android:color/transparent",这样.9图的内边距就不会对组件产生影响。

  4. 将.9图的拉伸区域设置得更小,即减小黑色描边区域的宽度和高度,这样内边距也会相应减小。

希望以上方法能帮助到你解决问题。

Android开发: 使用9图后会自动多出一下内边距么怎么让容器里的组件不受这个内边距影响

原文地址: http://www.cveoy.top/t/topic/iTds 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录