He definido algunas cadenas en el strings.xml
archivo. 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 hacer que los caracteres de espacio en la cadena XML?
android
xml
whitespace
Andreas
fuente
fuente
<>
contenido) en SO. :)Respuestas:
utilizar el espacio en blanco en xml como uso de cadena
 
. XML no tomará espacios en blanco tal como están. recortará el espacio en blanco antes de configurarlo. Entonces use en 
lugar de un espacio en blancofuente
normalize-space
, por ejemplo). Intente usar 
(espacio regular) en lugar de 
. @ toobsco42 
lugar de\u0020
colocar un espacio sin interrupción después del código de área en un número de teléfono. De lo contrario, el número de teléfono se estaba ajustando al final de la línea después del paréntesis final del código de área.Inserte \ u0020 directamente en el XML para un espacio en blanco que le gustaría conservar.
fuente
Android no admite mantener los espacios al final de la cadena en el archivo String.xml, por lo que si desea espacio después de la cadena, debe usar este unicode entre las palabras.
Es un personaje espacial unicode.
fuente
Como ya se mencionó, la forma correcta de tener un espacio en un archivo XML es usar
\u0020
cuál es el carácter unicode para un espacio.Ejemplo:
Otras sugerencias han dicho usar
 
o 
pero hay dos desventajas en esto. El primer inconveniente es que estos son caracteres ASCII, por lo que depende de algo como TextView para analizarlos. El segundo inconveniente es que a 
veces puede causar un ajuste extraño en TextViews.fuente
Variantes espaciales:
El | ESPACIO | ESPACIO DELGADO | ESPACIO PARA EL CABELLO |
fuente
Poner
 
en el archivo string.xml para indicar un solo espacio en un proyecto de Android.fuente
Esto debería funcionar también. Usa comillas para mantener el espacio
fuente
Puedes usar el siguiente también
Ponga cualquier cosa en
" "
(cita) con espacio, y debería funcionarfuente
Según su pregunta, si desea agregar espacios más de uno en los recursos de cadena, 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,
Si desea agregar más espacios adicionales dentro del archivo de recursos de cadena, utilice: - i. agregando unicode después del carácter como
ii.puedes usar "\ u0020"
fuente
Si está tratando de dar espacio entre 2 cadenas O en el archivo de cadena de Android, haga esto en su archivo de cadena. Implemente esto antes de su "Nombre de cadena" que desea mostrar. \ u0020 \ u0020 Por ej. \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020Pago
fuente
xml: espacio = "preservar"Funciona de maravilla.Editar: Incorrecto. En realidad, solo funciona cuando el contenido se compone solo de espacios en blanco.
Enlace
fuente
Si la salida es HTML, en HTML se muestran múltiples espacios como un solo espacio. Para evitar esto, use espacios que no se rompan (xA0) en lugar de espacios ordinarios.
fuente
La única forma en que podría obtener múltiples espacios en medio de la cadena.
fuente
Desea que se muestre como "-4, 5, -5, 6, -6" (dos espacios), puede agregar el siguiente código a string.xml
Es mostrar un espacio.
fuente