2011-08-06 11 views
5

Quiero cambiar el ícono groupIndicator de una ExpandableListView. Creé un XML stateListDrawable y agregué los dibujables que quiero mostrar como indicadores de grupo.Cómo conservar la relación de aspecto de android: groupIndicator en ExpandableListView?

Hasta ahora, todo bien.

Sin embargo, dependiendo de la altura de la fila, el icono se volverá a escala en utilizar toda la altura de la fila y por lo tanto pierde su relación de aspecto original.

¿Cómo puedo definir el indicador dibujable grupo de una manera que la relación de aspecto de la dibujable siempre se mantiene?

+3

Oh bien. Me di cuenta de cómo hacerlo. Uno tiene que definir el icono como un 9-patch-drawable. Para que el ícono conserve su relación de aspecto, agregue una pequeña área transparente alrededor del ícono y márquelo como parte estirable de la imagen de 9 parches. – machtnix

+0

puede escribir una respuesta y aceptarla. Ayudará a otros a encontrarla más fácil, y le dará más reputación;) – Ewoks

Respuesta

0

(Answered in the comments - converted to a community wiki answer.)

La OP escribió:

me di cuenta de cómo hacerlo. Uno tiene que definir el icono como un 9-patch-drawable. Para que el ícono mantenga su relación de aspecto, agregue una pequeña área transparente alrededor del ícono y márquelo como la parte estirable de la imagen de 9 parches

Cuestiones relacionadas