在Android中如何设置图层列表

时间:2015-03-12 04:57:38

标签: android

在Android中我想要下面的pic类型的布局..这是我的代码: -

" bg_select.xml"

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:bottom="20dp">
        <shape android:shape="rectangle" >
            <size android:height="20dp" />
            <solid android:color="#969595" />
            <corners
                android:radius = "0dp"
                android:topLeftRadius="20dp"
                android:topRightRadius="20dp" />
        </shape>
    </item>
    <item android:top="30dp">
        <shape android:shape="rectangle" >
            <size android:height="20dp" />
            <solid android:color="‪#‎7B7979‬" />
            <corners
                android:radius = "0dp"
                android:topLeftRadius="0dp"
                android:topRightRadius="0dp"
                android:bottomLeftRadius="20dp"
                android:bottomRightRadius="20dp"/>
        </shape>
    </item>
</layer-list>

我的布局代码是: -

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/linearLayout1"
    android:weightSum="1"
    android:background="‪#‎F3F3F3‬">
</LinearLayout>

但我没有得到确切的页面..第一张照片是What I want第二张照片是what I am getting ..任何人都可以帮我实现那个确切的页面吗???这里颜色代码改变了..

2 个答案:

答案 0 :(得分:0)

还在android:bottomLeftRadius项目中添加android:bottomRightRadiusandroid:bottom属性。

更改:

        <corners
            android:radius="0dp"
            android:topLeftRadius="20dp"
            android:topRightRadius="20dp" />

        <corners
            android:radius="0dp"
            android:topLeftRadius="20dp"
            android:topRightRadius="20dp"
            android:bottomLeftRadius="20dp"
            android:bottomRightRadius="20dp"/>

答案 1 :(得分:0)

而不是使用:

<corners
android:topLeftRadius="20dp"
android:topRightRadius="20dp"
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp" />

你可以简单地使用:

<corners android:radius="20dp"/>

它的清洁。