如何使用XML在Android上的边框上叠加图像?

时间:2014-04-09 09:23:15

标签: android xml layout overlay

我想在XML中使用 shape 创建的边框上添加图像。边框显示在我的视图底部。我想在这个边框的中心添加一个图像(图标),它必须覆盖边框,图像的高度超过边框。它看起来像这样:

enter image description here

这是我的border.xml:

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

    <item>
        <shape android:shape="rectangle" >
            <stroke
                android:width="1dp"
                android:color="#383839" />

            <solid android:color="#383839" />
        </shape>
    </item>
    <item
        android:bottom="1dp"
        android:top="1dp">
        <shape android:shape="rectangle" >
            <stroke
                android:width="1dp"
                android:color="#383839" />

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

        </shape>
    </item>

</layer-list>

这就是我在layout.xml中尝试的内容:

    <RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/border"
        android:gravity="center_horizontal|end"
        android:layout_alignParentBottom="true" />

    <ImageView
        android:id="@+id/ic_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:src="@drawable/ic_icon" 
        android:layout_alignParentBottom="true"/>
</RelativeLayout>

但这只是让我的mainLayout中的一切都消失了。

0 个答案:

没有答案