2010-06-11 20 views
7

espero que alguien me puso en la dirección correcta con mi problemacómo añadir soporte de idiomas a Android

quiero trabajar en el apoyo a mi lengua, especialmente la escritura en android

usamos caracteres árabes con poco modificación (como Parsi, urdu, etc) ..

que estaba esperando androide ha apoyado totalmente árabe, entonces me gustaría hacer cambios para trabajar con mi lengua. pero incluso 2.2 no son compatibles con el árabe. solo muestra caracteres árabes y no está conectado. que es "عربية" se visualiza "ع ر ي ة".

Algunas personas han hecho compatibilidad con Arabic en las ROM de CyanogenMod para algunos teléfonos HTC, pero no explicaron cómo lo hicieron. Tengo el código fuente de Android, quiero saber por dónde empezar, dónde hacer cambios, qué es la biblioteca que maneja las fuentes, el motor de configuración, etc.

pd: android.com y otros sitios relacionados con Android google grupos están bloqueados en mi país.

+0

No puedo ayudar demasiado ... pero, ¿por qué no usas un webproxy para reah android.com y sus grupos de google? – Cristian

+0

no me puedo permitir que meterse con gran cortafuegos: D además de que es lo suficientemente inteligente como para atrapar proxys web encriptados .. – avar

+0

Creo que se puede descargar fuentes de CyanogenMod en https://github.com/CyanogenMod/android, y (al menos en la versión 7) tiene soporte de idiomas de derecha a izquierda, incluida la configuración árabe. –

Respuesta

0

Si el problema es sólo alrededor de la fuente que puede cambiar las fuentes de texto que está usando al añadir el archivo de fuentes en el directorio/activos y utilizarlo en textViews y etc añadiendo

Typeface font = Typeface.createFromAsset(getAssets(), "yourFont.ttf"); 
TextView text=new TextView("Text","this"); 
text.setTypeface(font); 

Pero estoy no estoy seguro de que todo el problema se deba a encontrar la fuente correcta. (No sé si los idiomas de los que habla utilizan letras que se combinan entre sí como el chino, aunque sería más difícil manejar algo así) Pero yo cree que puede encontrar o crear una fuente mejor que tenga menos espacio alrededor de las letras para que las letras se vean más cerca. Buena suerte.

1

Anymemo es una aplicación para Android de código abierto que tiene soporte para el árabe. Puedes comprobarlo fácilmente con git y echar un vistazo a cómo lo resolvieron.

+1

Anymemo usa el readaptador árabe que es una solución de nivel de aplicación, pero puede usarse en todo el sistema. eso es exactamente lo que estoy haciendo ahora, gracias. – avar

+0

@avar Deberías aceptar esta respuesta ahora. –

0

que he visto referencias a la modificación /system/fonts/Droid*.ttf por aquellos que buscan agregar un idioma no. Modificar esa carpeta requiere acceso raíz al dispositivo.

También leí que el sistema operativo Android es compatible con idiomas de derecha a izquierda, como el hebreo, el árabe y el hindi. Sin embargo, no sé si es capaz de unir los personajes como quieras. No he hecho esto yo mismo.

-1

probar el "traductor Google", que tiene un buen soporte para su descarga languages.just el frasco y añadirlo a su aplicación y llamar a su método de traducir a cualquier idioma.

+0

El OP preguntaba cómo implementar (correctamente) la visualización de idiomas con caracteres diferentes a los latinos, y leer de derecha a izquierda. –