设置Android Drawable项目的宽度?

5
我需要的是白色背景,左侧有红色部分。就像这样的图片。 enter image description here 我尝试了很多方法(有没有所见即所得的编辑器?我想我已经试了数百次)。像下面这篇文章中指定宽度并没有奏效: 如何指定绘图项的宽度和高度 以下文章只告诉我不能使用百分比,现在该如何应用宽度呢? Android Drawable:在XML文件中指定形状宽度的百分比?
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>

            <shape>
                <solid 
                android:color="#FFFFFFFF"/>
            </shape>

    </item>
    <item>

            <shape android:shape="rectangle">
                <solid android:color="#55FF0000" />
                <size android:width="100px" />
            </shape>

    </item>

</layer-list>
1个回答

0

与其指定红色框的大小,您可以定义一个红色图层,然后将白色图层的左边距设置为要显示的红色量。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="#55FF0000" />
        </shape>
    </item>
    <item android:left="100px">
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFFFF"/>
        </shape>
    </item>
</layer-list>

如果您知道所需的负空间,甚至可以交换两个图层,并将红色(现在是顶部)图层的右边距设置为应该可见的白色数量。


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