我正在尝试在我的应用程序的“卡片”内添加一个小矩形作为标签,我想知道如何通过 XML 来实现。
这是我到目前为止的进展:
将形状创建为可绘制资源
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <solid android:color="#32b4e4" /> <size android:width="20dp" android:height="2dp" /> </shape>
将其导入我的视图(从http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape 获取此代码)
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="6dp" android:layout_marginRight="6dp" android:layout_marginTop="4dp" android:layout_marginBottom="4dp" android:background="@drawable/card_bg"> <ImageView android:id="@+id/labelSource0001" android:background="@drawable/card_label" android:layout_height="wrap_content" android:layout_width="wrap_content" /> </RelativeLayout> </FrameLayout>
但是什么也没发生,我看不到我的形状,只有我的卡片。我想知道我做错了什么!
为了帮助可视化我想要实现的目标,这是我制作的图像:http: //imgur.com/8FckNgR