无法塑造卡片视图

时间:2013-07-02 23:09:14

标签: android xml android-layout interface shape

我正在尝试在我的应用中添加一个小矩形形状作为标签的“卡片”,我想知道如何通过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>
    
  3. 但没有任何反应,我无法看到我的形状,只看到我的卡片。我想知道我做错了什么!

    为了帮助想象我想要实现的目标,我制作了一张图片:http://imgur.com/8FckNgR

1 个答案:

答案 0 :(得分:0)

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