首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><layer-list>后台禁用android:填充设置

<layer-list>后台禁用android:填充设置
EN

Stack Overflow用户
提问于 2014-10-04 15:46:00
回答 1查看 1.6K关注 0票数 5

我有一个带有自定义项布局和自定义背景的ListView。问题是,在我将背景绘图从android:padding切换到<layer-list>之后,似乎忽略了<layer-list>值。

layout/list_item.xml

代码语言:javascript
复制
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout_list_item_bill"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="12dp">

    . . .
</LinearLayout>

drawable/list_item_background.xml

代码语言:javascript
复制
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
        <solid android:color="@color/white" />
        <corners android:radius="@dimen/corner_radius" />
        <stroke android:width="1dp" android:color="@color/blue" />
</shape>

上述工作如预期的那样。当我将drawable/list_item_background.xml更改为

代码语言:javascript
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape>
            <solid android:color="@color/white"/>
        </shape>
    </item>

    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/white" />
            <corners android:radius="@dimen/corner_radius" />
            <stroke android:width="1dp" android:color="@color/blue" />
        </shape>
    </item>

</layer-list>

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-04 23:47:47

<layer-list>封装在<selector>中解决了这个问题:

代码语言:javascript
复制
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <layer-list>
            <item>
                <shape>
                    <solid android:color="@color/white"/>
                </shape>
            </item>
            <item>
                <shape android:shape="rectangle">
                    <solid android:color="@color/white" />
                    <corners android:radius="@dimen/corner_radius" />
                    <stroke android:width="1dp" android:color="@color/blue" />
                </shape>
            </item>
        </layer-list>
    </item>
</selector>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26194416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档