[英]Why does the android:src behaves weirdly on padding in drawable?
我最近在android drawable上做了一些测试,发现android:src的padding行为与android:background相比非常不可思议。
这是我的绘画:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<solid android:color="@color/colorAccent"/>
<padding
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
android:left="1dp"
/>
</shape>
</item>
<item android:top = 2>
<shape android:shape="oval">
<solid android:color="@color/white"/>
</shape>
</item>
</layer-list>
在mainActivity布局内部,我有另一个图像视图用于测试。 我将图像视图的宽度和高度设置为40dp。 然后,我将android:src与android:background属性设置为我上面的drawable,以进行测试。 结果如下:
Android:src
Android:背景
如您所见,android:background是预期的行为,因为我将白色圆圈向下移动2,并且其填充遵循粉红色的椭圆形填充。 现在android:src出乎意料地直线上升,因为未显示所有白色椭圆形中的第一个,即粉红色椭圆形之上的图层。 第二,形状变为扁平的椭圆形。
关于这种情况的任何线索??????
src
与android:scaleType
,您可以在其中提供不同的选项ScaleType
而背景始终采用FitXY的FitXY
覆盖该视图的整个区域。
如果您想要与src背景相同的行为,
把android:scaleType =“ FitXY”。 您还应该检查其他选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.