Выравнивание арабского текста Android

Я использую класс из Как поддерживать арабский текст в Android?, чтобы показать Арабский текст. В Android 2.1–2.3 текст расположен слева, поэтому я использую android:gravity="right", но в Android 3.0+ арабский текст автоматически выравнивается по правой стороне, и если я использую android:gravity="right" в будет выравнивание по левой стороне. Как я могу сделать так, чтобы текст был выровнен с одинаковым в разных версиях Android?


person anber    schedule 23.03.2012    source источник


Ответы (1)


Вы можете создавать разные версии макетов для разных версий API.

Как вы можете прочитать здесь: http://developer.android.com/guide/topics/resources/providing-resources.html вы можете указать обычную папку (/res/layout/) с макетом для старых устройств, а затем еще одну для тех, которые ее поддерживают: /res/layout-11/

Макет внутри layout-v11 будет применяться только на устройствах с Android 3.0 и выше.

Надеюсь, поможет. (UPD: уровень API изменен на 11)

ОБНОВЛЕНИЕ

На Android 4.2 это нативная функция :)

http://android-developers.blogspot.com.es/2013/03/native-rtl-support-in-android-42.html

person pablisco    schedule 24.03.2012
comment
Устав указывает что Android 3.0 относится к уровню API 11, а не 10. - person Rup; 27.03.2012