studio strings programacion getresources español array android xml whitespace

android - strings - ¿Cómo poner caracteres de espacio en un nombre de cadena en XML?



strings.xml android studio (13)

Android no admite mantener los espacios al final de la cadena en el archivo String.xml, por lo que si desea espacio tras cadena, debe usar este unicode entre las palabras.

/ u0020

Es un personaje de espacio unicode.

he definido algunas cadenas en el archivo strings.xml . Ahora necesito poner algo de espacio extra entre algunos números en la cadena. Sin embargo, cuando escribo caracteres de espacio extra esto no se muestra en la aplicación.

Antes de:

<string name="spelatonertext3">-4, 5, -5, 6, -6,

Y si pongo espacio extra como este:

<string name="spelatonertext3">-4, 5, -5, 6, -6,

Simplemente se ve igual en la aplicación. ¿Cómo puedo convertir caracteres espaciales en la cadena XML?


Como ya se mencionó, la forma correcta de tener un espacio en un archivo XML es usando /u0020 que es el carácter Unicode para un espacio.

Ejemplo:

<string name="spelatonertext3">-4,/u00205,/u0020-5,/u00206,/u0020-6</string>

Otras sugerencias han dicho que use &#160; o &#032; pero hay dos desventajas en esto. El primer inconveniente es que estos son caracteres ASCII, por lo que confía en algo así como un TextView para analizarlos. El segundo inconveniente es que &#160; a veces puede causar un ajuste extraño en TextViews.


Desea que se muestre como "-4, 5, -5, 6, -6" (dos espacios), puede agregar el siguiente código a string.xml

<string name="spelatonertext3"> "-4,&#160;&#160;5,&#160;-5,&#160;&#160;6,&#160;&#160;-6,"</string>

  es mostrar un espacio


Esto debería funcionar también. Usa comillas para mantener el espacio

<string name="spelatonertext3">"-4, 5, -5, 6, -6,"</string>


Inserta / u0020 directamente en el XML para un espacio en blanco que quieras conservar.

<string name="spelatonertext3">-4, /u00205, /u0020/u0020-5, /u00206, /u0020-6,</string>


La única forma en que podría obtener múltiples espacios en medio de una cuerda.

<string name="some_string">Before" &#x20; &#x20; &#x20;"After</string> Before After


Poner &#160; en el archivo string.xml para indicar un espacio único en un proyecto de Android.


Puede usar también lo siguiente

<string name="spelatonertext3"> "-4, 5, -5, 6, -6, "> </string>

Ponga cualquier cosa en " " (cita) con espacio, y debería funcionar


Según su pregunta, si desea agregar espacios de más de uno en recursos de cadenas, hay muchas opciones para agregar espacios entre caracteres o palabras:

1. Por defecto, un espacio que puede agregar directamente en el archivo de recursos de cadena funciona bien. pero si da más de un espacio dentro del archivo de recursos de cadena, entonces excluye esos espacios. p.ej . -4, 5, -5, 6, -6,

  1. Si desea agregar más espacios adicionales dentro del archivo de recursos de cadena, entonces usa: - i. agregando unicode después del caracter como

    <string name="test">-4,&#160;&#160;5,&#160;&#160;-5,&#160;&#160;6,&#160;&#160;-6,</string>

ii.puedes usar "/ u0020"

<string name="test">-4,/u0020/u0020 5,/u0020/u00205 -5,/u0020/u00205 6,/u0020/u00205 -6,</string>


Si el resultado es HTML, en HTML, los espacios múltiples se muestran como un espacio único. Para evitar esto, utilice espacios sin ruptura (xA0) en lugar de espacios ordinarios.


Variantes espaciales:

<string name="space_demo">|&#x20;|&#x2009;|&#x200A;|</string>

| ESPACIO | ESPACIO DELGADO | ESPACIO PARA EL CABELLO |


usar el espacio en blanco en xml como una cadena use &#160; . XML no tomará espacio en blanco como es. cortará el espacio en blanco antes de configurarlo. Entonces usa &#160; en lugar de un solo espacio en blanco


xml: espacio = "preservar"

Funciona de maravilla.

Editar: incorrecto En realidad, solo funciona cuando el contenido está compuesto solo de espacios en blanco.

Link