我正在尝试在我的应用中添加一个小矩形形状作为标签的“卡片”,我想知道如何通过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
答案 0 :(得分:0)
请从shape.xml中删除android:shape =“line”行。