2011-10-04 4 views
1

난 그냥 알아낼 수 없습니다. 나는 고해상도/값/styles.xml에서/드로어 블/사진 start_light.xml안드로이드 모양 drawable 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> 

고해상도에서이 모양을 가지고 내가 가진 :

<?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> 

이더넷 방식으로보기 또는 ImageView를 사용하여 에뮬레이터 나 장치에서 내 레이아웃의 빨간색 원을 보지 못합니다. xml 그래픽 디자이너에게는 그들이 있습니다. 내가 여기서 무엇을 놓치고 있니? 0 에뮬레이터가 표시되지 만든으로

답변

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> 

는 두께를 설정하여 모양 묘화를 교체합니다. 여기에서 innerRadius를 0으로 설정합니다.

+0

대단히 고마워요. :) – kaupov

관련 문제