PDA

Ver la Versión Completa : [ CONSULTA ] Problema con recursos


LEAJIM_454
05/08/14, 20:53:48
Hola, estoy desarrollando una aplicacion pero hallé un inconveniente quiero crear una carpeta de recursos res\layout-land-es, para que sea en pantalla landscape y al mismo tiempo el layout sea en español pero al momento de compilarse me tilda un error y no se como hacer para solucionarlo, mil gracias de antemano.

mocelet
05/08/14, 23:08:13
Llámala layout-es-land (el código de idioma antes, no al final como lo tenías puesto)

P.D: Aun así probablemente haya formas mejores de hacer lo que quieres -no imagino la necesidad de un layout distinto para cada idioma-, yo haría un único layout y cambiaría las cosas dependientes del idioma en el values.xml o en el strings.xml

LEAJIM_454
07/08/14, 05:20:21
Gracias por tu respuesta la probare, es que la verdad necesito un layout diferente para cada idioma.

mocelet
07/08/14, 09:57:31
Me pica la curiosidad del caso de uso... no se me ocurre que algo esté en un sitio de la pantalla o en otro dependiendo del idioma. Incluso si fuera para mostrar imágenes distintas por cada idioma (una bandera, por ejemplo), para eso es mejor internacionalizar la carpeta drawables (drawables-es) y usar un único layout.

kriogeN
07/08/14, 17:20:50
A mi lo único que se me ocurre es cambiar el alineamiento de los TextView a la derecha para idiomas árabes.

LEAJIM_454
07/08/14, 22:18:17
Me pica la curiosidad del caso de uso... no se me ocurre que algo esté en un sitio de la pantalla o en otro dependiendo del idioma. Incluso si fuera para mostrar imágenes distintas por cada idioma (una bandera, por ejemplo), para eso es mejor internacionalizar la carpeta drawables (drawables-es) y usar un único layout.

Bueno tu me ayudaste, lo minimo que puedo hacer es decirte para que es... Es un layout que muestra un abecedario, en muchos idiomas es diferente como en el caso del ingles y español en español existe CH y Ñ en cambio en el abc inglés no y entre muchos otros idiomas... saludos y muchas gracias por la ayuda.

kriogeN
07/08/14, 22:26:21
Bueno tu me ayudaste, lo minimo que puedo hacer es decirte para que es... Es un layout que muestra un abecedario, en muchos idiomas es diferente como en el caso del ingles y español en español existe CH y Ñ en cambio en el abc inglés no y entre muchos otros idiomas... saludos y muchas gracias por la ayuda.

Es que en esos casos lo que se hace es añadir las Views de forma dinámica, no crear un Layout para cada caso.

LEAJIM_454
07/08/14, 22:36:32
Es que en esos casos lo que se hace es añadir las Views de forma dinámica, no crear un Layout para cada caso.

No soy nada experto en esto de programacion android y si me dices como hacer eso de añadir views de forma dinamica te debere la vida XD.

mocelet
07/08/14, 23:04:14
Se refiere a que añadas las letras (ImageViews, TextViews o lo que uses) mediante código Java en la app para no tener que estar escribiendo un montón de layouts a mano que probablemente solo cambie un par de líneas del fichero y sea luego una fuente de errores a la hora de realizar cambios.

Podrías incluso tener un único layout a modo de plantilla con todas las letras posibles, incluida la CH, la Ñ, etc... y con Java simplemente comprobar el idioma actual y quitar las que no apliquen a un idioma con setVisible(View.GONE).

Va a funcionar igual, pero será infinitamente más fácil de mantener, probar y actualizar.