2011-02-24 21 views
5

Tengo un elemento de menú con un nombre algo largo, ya sea "¡Mi muy, muy extremadamente, primer elemento de menú de Android inflado!".Android: valor de cadena con nueva línea en XML

El problema: el texto se presenta en una sola línea y se corta en el área de 'menú'.
Pero incluso si el texto se ajustara, todavía no quiero que ocupe todo el espacio de la izquierda a la derecha, y prefiera un salto de línea en algún lugar razonable.

La pregunta: ¿cómo desencadenar un salto de línea en el archivo XML (values ​​/ strings.xml)?
La línea es simple:

<item android:id="@+id/MyFirstItem" android:title="My very very, very extremely first android menu item inflated!"/> 

Eclipse rechaza cualquier cosa que empiece con un '<' dentro de la cadena así que es un no-go.
Además, no quiero dejar los límites de XML.

Gracias de antemano

Respuesta

4

Simply \ n works for me.

Editar: Para el uso general de XML que se desea utilizar como parámetros

  android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 

en lugar de añadir sus propios saltos de línea (por supuesto, esto no se aplica a strings.xml, pero para su diseño). Lleva mucho tiempo y puede hacer que su aplicación parezca 'incorrecta' en diferentes teléfonos/resoluciones. En caso de que no lo haya usado ya, no implica que esté haciendo algo incorrecto. :)

+0

'\ n' no funcionó para mí:/Quizás no era lo suficientemente claro: Mi aplicación es muy simple, del tipo "Hola mundo", y mi menú también. El menú se infla usando un objeto MenuInflater, y veo que el título del elemento del menú se muestra en una sola línea que finalmente se corta: {

} Sin embargo, el texto de 'nueva línea aquí' aparece como el resto de la línea. Gracias por la ayuda :) –

+0

@ALevy Sí, entiendo a qué te refieres. Lo malentendí y ahora veo el problema (tengo la misma cosa cuando lo pruebo). Realmente no sé si puedes tener varios textos de menú de línea. Tiene sentido, ya que generalmente los elementos del menú son "Acerca de", "Ayuda", "Configuración" o similares. El comando \ n funciona para cadenas de elementos que no sean del menú. – Klaus

+0

Hmmm ... algo limitado ... Gracias por el consejo de diseño :) :) –

Cuestiones relacionadas