将9补丁图像用作背景时,填充看起来总是从9补丁图像派生。即使您在9修补程序映像中没有使用填充栏,它也会使用drawable。Android覆盖单侧XML中的9补丁填充
如果不包含填充行,Android将使用左侧和上侧线来定义此可绘制区域。填充= 0dp或= XDP:
http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch
但是你可以通过使用Android的覆盖它的XML。 不幸的是使用android:paddingLeft = Xdp不起作用。所以你坚持使用统一的填充。 我试着这样做:
android:padding="2dp"
android:paddingLeft="20dp"
这对左边的填充没有影响。将它们放入styles.xml中会产生类似的结果。
我见过解决这个问题的唯一方法就是在代码中设置填充。
谢谢,我认为设置样式会像CSS一样工作。这解决了这个问题。 有问题,但如果我使用view.setBackgroundResource(9patch_background); 9patch_background重写通过XML的填充集有没有一种方法来设置背景,而不必重写XML中的填充。 – pt123
你应该得到填充值,设置背景,设置旧的填充值。 – Leonidos