2012-04-08 5 views
7

Nel seguente codice, la forma occupa l'intera altezza e larghezza dello strato lista, il che significa che ignora l'attributo size. (Tuttavia, ascolta gli attributi in alto, a sinistra e a destra). Ho anche provato a mettere l'altezza come un attributo dell'oggetto piuttosto che la forma, che non ha avuto alcun effetto.attributo size ignorata strato-list

<layer-list >  

    <item ..... /> 

    <item 
     android:top="2dp" 
     android:left="7dp" 
     android:right="7dp"> 
     <shape android:shape="rectangle" > 
      <size android:height="12dp" /> 
      <gradient 
       android:startColor="#ddffffff" 
       android:endColor="#00ffffff" 
       android:angle="270" /> 
     </shape> 
    </item> 

</layer-list> 
+0

Ho lo stesso problema. –

+0

Cosa stai cercando di fare qui? Non sono sicuro del motivo per cui quell'attributo esisterebbe solo per essere ignorato, ma scommetto che se condividi i risultati attesi, alcuni di noi possono suggerire un altro drawable/layout/ecc. – Matt

+0

È passato un po 'di tempo, ho difficoltà a ricordare il contesto. Lo aggiornerò quando si tratta di me. – Matt

risposta

0

se si utilizza la visualizzazione di un'immagine per impostare questa drawable come fonte, allora considerare l'utilizzo di centerInside

<ImageView android:src="@drawable/sample_layer_list" android:scaleType="centerInside" android:layout_width="match_parent" android:layout_height="match_parent"/> 

Oltre a questa opzione, resto l'opzione sia adatta a tutta la tela o tagliare il forma.

altra opzione potrebbe essere quella di modificare la dimensione del vostro ImageView stessa.

Una cosa che ho notato è che, qualunque sia la dimensione del più grande drawable nella vostra lista dei livelli, tutte le forme all'interno degli elenchi di livello sono sempre scalata a che

Speranza che aiuta.