2012-04-08 9 views
7

En el siguiente código, la forma ocupa todo el alto y ancho de la lista de capas, lo que significa que está ignorando el atributo de tamaño. (Sin embargo, escucha los atributos superior, izquierdo y derecho). También traté de poner la altura como un atributo del artículo en lugar de la forma, que no tuvo ningún efecto.atributo de tamaño ignorado en la lista de capas

<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

Tengo el mismo problema. –

+0

¿Qué estás tratando de hacer aquí? No estoy seguro de por qué ese atributo existiría solo para ser ignorado, pero apuesto a que si comparte los resultados esperados, algunos de nosotros podemos sugerir un diseño/layout/etc alternativo. – Matt

+0

Ha pasado un tiempo, estoy teniendo problemas para recordar el contexto. Lo actualizaré cuando se trata de mí. – Matt

Respuesta

0

si está utilizando una vista de imagen para establecer este estirable como fuente, a continuación, considere el uso de centerInside

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

Aparte de esta opción, resto de la opción o bien se ajusta a toda lienzo o recortar la forma.

Otra opción podría ser cambiar el tamaño de su imageView.

Una cosa que he notado es que, sea cual sea el tamaño de la mayor estirable en su lista de capas, todas las formas dentro de las listas de capa están consiguiendo a escala en que

Espero que ayuda.

Cuestiones relacionadas