Linearlayout有圆角和图像资源背景?

时间:2014-01-26 05:34:49

标签: android

这样的事情可能吗?

我在尝试:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <bitmap android:src="@drawable/smoke_bg" />
</item>

<item>
    <shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:padding="10dp"
        android:shape="rectangle" >
        <corners
            android:bottomLeftRadius="15dp"
            android:bottomRightRadius="15dp"
            android:topLeftRadius="15dp"
            android:topRightRadius="15dp" />
    </shape>
</item>

并将其设置为我的线性布局背景,但它仍然无效。我只是得到一个矩形。

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/border" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/list_selector"
        android:orientation="horizontal" >

        <RelativeLayout
            android:id="@+id/thumbnail"
            android:layout_width="72dip"
            android:layout_height="72dip"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="5sp"
            android:layout_marginRight="5dip"
            android:layout_marginTop="5sp"
            android:background="@drawable/border_image" >

            <ImageView
                android:id="@+id/list_image"
                android:layout_width="70dip"
                android:layout_height="70dip"
                android:layout_centerInParent="true"
                android:layout_marginTop="5sp"
                android:paddingBottom="2sp"
                android:paddingLeft="2sp"
                android:paddingRight="2sp" />
        </RelativeLayout>

        <!-- Title Of Song -->

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/thumbnail"
            android:layout_marginRight="5sp"
            android:layout_toLeftOf="@+id/thumbnail"
            android:text="title"
            android:textColor="#040404"
            android:textSize="16sp"
            android:textStyle="bold" />

        <!-- Artist Name -->

        <cTextView
            android:id="@+id/producid"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/title"
            android:layout_marginRight="5sp"
            android:layout_marginTop="1dip"
            android:layout_toLeftOf="@+id/thumbnail"
            android:gravity="right"
            android:text="Just gona stand there and ..."
            android:textColor="#343434"
            android:textSize="12dip" />

        <TextView
            android:id="@+id/categoriid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:visibility="gone" />
    </RelativeLayout>

</RelativeLayout>

和Border.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <stroke
        android:width="2dip"
        android:color="#979797" />

    <padding
        android:left="1sp"
        android:right="1sp"
        android:top="1sp" />

    <corners android:radius="1dip" />

</shape>

答案 1 :(得分:0)

试试这样:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="0dp"
    android:shape="rectangle" >

    <stroke
        android:width="0dp"
        android:color="#000000" />

    <solid android:color="#fbc9c3"  />

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

</shape>

更改以下内容以增加/减少角落:

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