1

我正在尝试在我的应用程序的“卡片”内添加一个小矩形作为标签,我想知道如何通过 XML 来实现。

这是我到目前为止的进展:

  1. 将形状创建为可绘制资源

    <?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>
    
  2. 将其导入我的视图(从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

4

1 回答 1

0

请从 shape.xml 中删除 android:shape="line" 行。

于 2013-07-03T06:15:50.800 回答