7

在下面的代码中,形状占据了 layer-list 的整个高度和宽度,这意味着它忽略了 size 属性。(但它确实会监听 top、left 和 right 属性)。我还尝试将高度作为项目的属性而不是形状,这没有效果。

<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>
4

1 回答 1

0

如果您使用图像视图将此可绘制对象设置为源,则考虑使用 centerInside

<ImageView android:src="@drawable/sample_layer_list" android:scaleType="centerInside" android:layout_width="match_parent" android:layout_height="match_parent"/>

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

其他选项可能是更改 imageView 本身的大小。

我注意到的一件事是,无论图层列表中最大可绘制对象的大小是多少,图层列表中的所有形状都被缩放到那个

希望能帮助到你。

于 2014-01-17T16:12:13.113 回答