2012-08-04 11 views
8

Siento que esto debe haberse preguntado antes, pero no puedo encontrarlo.¿Cómo puedo usar valores múltiples para las propiedades de diseño XML de Android?

Quiero tener un LinearLayout tal que todo se alinee tanto a la derecha como a la inferior.

que he probado:

android:gravity="right | bottom" 
    android:gravity="right + bottom" 
    android:gravity="right & bottom" 
    android:gravity="right, bottom" 
    android:gravity="right bottom" 

Todos estos producen

Error: String types not allowed (at 'gravity' with value 'right, bottom'). 

supongo que podría utilizar los márgenes de los sub-elementos, pero yo preferiría no hacerlo.

Respuesta

18

Grah. Fueron los espacios. sintaxis correcta es

android:gravity="right|bottom" 

Me gustaría Eclipse tendría sugerencias como que si se ve que está entrando una cadena. Como

Error: String types not allowed (at 'gravity' with value 'right, bottom'). 
If you want to enter multiple values, use the syntax "value1|value2" 
+0

Impresionante, estaba buscando esta respuesta. – Matt

+1

Sí, es lo que quiero, después de eliminar el espacio en blanco. –

+1

Reflexionando sobre esto un poco más tarde, se me ocurre que la referencia a los tipos String no está permitida es probablemente porque este es un entero, o en el caso de 'value1 | value2', dos banderas enteras se combinan con el' O 'operador. Pero aún no está claro por qué los espacios deberían hacer que muera. – MalcolmOcean

Cuestiones relacionadas