Me preguntaba si me podrían lugar de XML dentro de /res/values/strings.xml? Pregunto esto porque estoy buscando el archivo de datos XML para mi aplicación, si todavía no existe, entonces se crea desde el contenido predeterminado que será incluida como un recurso de cadena.

Eclipse intenta cambiar la menor que y mayor que la de las etiquetas a sus correspondientes entidades HTML cuando se utiliza la interfaz gráfica de usuario para editar las cadenas. Es eclipse en el camino correcto? Porque tengo que pensar que va a ser escrito en mi archivo como entidades HTML también. Podría utilizar getText() en lugar de getString() para convertir las entidades de vuelta en las etiquetas?

InformationsquelleAutor Olical | 2010-12-20

3 Comentarios

  1. 75

    Sí se puede, sólo tiene que utilizar CDATA

    <string name="stringName1"><![CDATA[<html>bla</html>]]></string>

    • Sí, eso es exactamente lo que yo necesitaba, sé que parece un poco poco ortodoxo, el uso de un recurso de cadena para XML, pero estoy empezando y yo sólo estoy escribiendo de 20 caracteres.
  2. 2

    Es evidente que no funciona a menos que los caracteres de escape de allí como < o > o &.

    Si no codificar el XML, que debería funcionar bien, pero probablemente no es la mejor manera de hacerlo. Yo preferiría recurso binario.


    Para poner en string.xml usted puede codificar mediante

    String encoded = URLEncoder.encode(xml);

    Y la decodificación es el opuesto.

    Para binario, lugar en RAW carpeta y se obtiene una secuencia binaria y la vuelta a la cadena y de la carga.

    • Así que cuando la escritura, &lt; por ejemplo, deben ser convertidos a <? Y por recurso binario, tendría que ser algo en la materia prima de la carpeta que usted copia a crear el archivo de datos?
    • Ver mis actualizaciones por favor.
  3. 2

    He hecho de esta manera:

    Poner su cadena en strings.xml

    <string name="my_string"><![CDATA[Your long text here]]></string>

    Cómo utilizar:

    <TextView
        android:id="@+id/textView"
        android:text="@string/my_string"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    Hecho

Dejar respuesta

Please enter your comment!
Please enter your name here