图层列表中忽略了size属性。

7
在下面的代码中,形状占据了整个图层列表的高度和宽度,这意味着它忽略了大小属性。(但是它确实听取了顶部、左侧和右侧属性)。我还尝试将高度作为项的属性而不是形状的属性进行设置,但没有效果。
<layer-list >    

    <item ..... />

    <item   
        android:top="2dp"
        android:left="7dp"
        android:right="7dp">
        <shape android:shape="rectangle" >
            <size android:height="12dp" />
            <gradient
                android:startColor="#ddffffff"
                android:endColor="#00ffffff"
                android:angle="270" />
        </shape>
    </item>

</layer-list>

你在这里想做什么?我不确定为什么那个属性只是被忽略,但如果你分享你的预期结果,我们中的一些人可能会建议一个替代的drawable/layout等。 - Matt
有一段时间了,我有点记不起来上下文了。等我想起来了再更新。 - Matt
1个回答

0
如果您正在使用ImageView将此可绘制对象设置为源,则考虑使用centerInside。
<ImageView android:src="@drawable/sample_layer_list" android:scaleType="centerInside" android:layout_width="match_parent" android:layout_height="match_parent"/>

除此选项外,其余选项要么适合整个画布,要么修剪形状。

另一个选项可能是改变您的imageView本身的大小。

我注意到的一件事是,无论图层列表中最大可绘制对象的大小如何,所有图层列表内的形状都会按比例缩放。

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接