2012-03-23 3 views
2

Я использую класс от How to support Arabic text in Android?, чтобы показать арабский текст. В Android 2.1 - 2.3 текст, расположенный слева, поэтому я использую android: gravity = "right", но в Android 3.0+ арабский текст имеет автоматическое выравнивание в правой части, и если я использую android: gravity = "right" in будет с левой стороны. Как заставить текст выравниваться с тем же в разных версиях Android?Android арабский текст aligment

ответ

7

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

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

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

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

UPDATE

На Android 4.2 Это родная функция :)

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

+0

[Ustav] (http://stackoverflow.com/users/1294952/ustav) [указывает] (http://stackoverflow.com/spected-edits/228384), что Android 3.0 - [уровень API 11] (http://developer.android.com/guide/appendix/ api-levels.html) не 10. – Rup

Смежные вопросы