2011-10-04 81 views
1

我只是無法弄清楚。我在res這種形狀/繪製/ start_light.xmlAndroid形狀繪製xml沒有繪製在設備上也沒有模擬器

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="ring" 
    android:innerRadius="20dp" 
    android:thickness="0dp" 
    android:useLevel="false"> 
    <solid android:color="#FF0000" /> 
</shape> 

在RES /價值/ styles.xml我:

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
    <style name="StartLight"> 
     <item name="android:layout_height">50dp</item> 
     <item name="android:layout_width">50dp</item> 
     <item name="android:background">@drawable/start_light</item> 
    </style> 
</resources> 

而且在主要佈局我有:

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_gravity="center_horizontal" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" android:layout_height="150dp"> 
    <ImageView android:src="@drawable/start_light" android:id="@+id/light5" android:layout_width="50dp" android:layout_height="50dp"></ImageView> 
    <View style="@style/StartLight" android:id="@+id/light4"></View> 
    <View style="@style/StartLight" android:id="@+id/light3"></View> 
    <View style="@style/StartLight" android:id="@+id/light2"></View> 
    <View style="@style/StartLight" android:id="@+id/light1"></View> 
</LinearLayout> 

以以太方式,使用View或ImageView我沒有看到我的佈局在仿真器或設備上的任何紅色圓圈。在xml圖形設計師他們在那裏。我在這裏錯過了什麼?

回答

7

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="ring" 
    android:innerRadius="0dp" 
    android:thickness="20dp" 
    android:useLevel="false"> 
    <solid android:color="#FF0000"/> 
</shape> 

設置厚度更換你的形狀繪製爲0取得在模擬器上它不可見。 在這裏我設置innerRadius爲0.

+0

非常感謝,它工作:) – kaupov