2011-06-17 14 views
5

Niedawno stworzyłem swój pierwszy niestandardowy kształt i okazało się, że naprawdę dobrze jest zaakceptować jedną rzecz. Nie mogę ustawić wysokości i zasobów ciągnienia w zasobach stylów.nie można ustawić wysokości i szerokości kształtu zasobu w stylach

Nie określam wysokości ani szerokości w kształcie, ponieważ chcę użyć tego kształtu w różnych rozmiarach. Dlatego ustawiam wysokość i szerokość w pliku styles.xml. Ostatecznym rezultatem jest jednak to, co wygląda na kształt przy użyciu wrap_content jako wysokości i szerokości, których nie chcę.

Każda pomoc jest bardzo doceniana!

SHAPE - list_item.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:shape="rectangle" > 

     <solid 
      android:color="@color/list_item_background" 
     /> 

    </shape> 
</item> 
<item> 
    <shape android:shape="rectangle" > 

     <gradient 
      android:angle="270" 
      android:startColor="@color/list_item_gradient_white" 
      android:endColor="@color/list_item_gradient_black" 
      android:type="linear" 
     /> 

     <stroke 
      android:color="@color/list_item_stroke" 
      android:width="1px" 
     /> 

    </shape> 
</item> 

STYLE

<style name="SmallListItem"> 
    <item name="android:background">@drawable/list_item</item> 
    <item name="android:layout_height">69.5dip</item> 
    <item name="android:layout_width">fill_parent</item> 
</style> 

Odpowiedz

0

Spróbuj czegoś takiego:

<ImageView 
    style="@style/SmallListItem" 
    android:src="@drawable/list_item" /> 

Aby uzyskać więcej informacji na temat korzystania z listy warstw, zobacz