Realmente ha conseguido <item>
width
y height
atributos, en lugar de layout_width
y layout_height
atributos, con la única diferencia de la imposibilidad de establecer a match_parent
o wrap_content
, pero por desgracia estos atributos se han introducido ya solo API 23.
De todos modos, si desea utilizarlos, puede utilizar el atributo gravity
para obtener match_parent para niños, configurándolo en left|right
o top|bottom
. Pero ya que estos atributos son demasiado nuevos para cualquier aplicación real, sugiero utilizar esta solución:
<layer-list>
<item>
<shape
android:shape="rectangle">
<size
android:width="152dp"
android:height="152dp"/>
<solid
android:color="#00FFFFFF"/>
</shape>
</item>
<item>
<bitmap
android:gravity="left|right|top|bottom"
android:src="@mipmap/ic_launcher"/>
</item>
</layer-list>
Ahora, a partir presuponer que un <bitmap>
puede conseguir rellenado padre con el truco he sugerido más arriba usando el atributo gravity
, y conocer un <shape>
puede tener un hijo <size>
para especificar su tamaño utilizando los width
y height
atributos sin restringir al nuevo API, se puede utilizar un <layer-list>
para crear un estirable que contiene un <item>
con un tamaño <shape>
(con transparente <solid>
) y otro <item>
con unno clasificadocon el atributo gravity
establecido en "left | right | top | bottom", completando por completo el elemento principal <layer-list>
, que tendrá el tamaño del tamaño <item>
.
Todos los atributos que he mencionado son, por supuesto, contenida en el espacio de nombres android:
.
Sí, lo he visto, pero ¿no hay una forma de definir el tamaño de cada capa? es realmente importante .. –
Desde API 23, hay atributos de ancho, altura, gravedad en el artículo – Pauland
por favor, da la solución, no solo di no. – User9527