繁体   English   中英

为什么android:src在drawable中填充时表现怪异?

[英]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出乎意料地直线上升,因为未显示所有白色椭圆形中的第一个,即粉红色椭圆形之上的图层。 第二,形状变为扁平的椭圆形。

关于这种情况的任何线索??????

srcandroid:scaleType ,您可以在其中提供不同的选项ScaleType

而背景始终采用FitXY的FitXY覆盖该视图的整个区域。

如果您想要与src背景相同的行为,

把android:scaleType =“ FitXY”。 您还应该检查其他选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM