2013-09-05 2 views
10

Я знаю, что мы можем отображать поддержку нескольких языков для нашего приложения для Android с различными значениями значений папки значений value-en, values-ar значений .Язык Специфический макет для android

Мой вопрос: можем ли мы изменить наш стиль макета при изменении языка.

Как и на английском языке, каждая вещь начинается с «левого-правого», однако арабский просто от нее зависит. так же можно поместить изображение на левой стороне, когда выбранный язык английский и Изменение макета при изменении языка на арабский

+1

вы можете сделать папку как 'макета ar' –

+0

@MMohsinNaeem спасибо приятель. прямо сейчас у меня есть телефон LG-P715 с 4.1.2, но он не показывает арабский язык, как добавить этот язык на мой мобильный телефон, чтобы получить арабскую клавиатуру и протестировать арабский язык. – Bora

+0

Установите 'android: layout_gravity' и' android: gravity 'ПРАВИЛЬНО. –

ответ

16

Направление компоновки вашего приложения. ldrtl средства "layout-direction-right-to-left". ldltr означает "layout-direction-left-to-right" и является неявным значением по умолчанию.

Это может применяться к любому ресурсу, например layouts, drawables, или values.

Например, если вы хотите, чтобы обеспечить некоторый конкретный формат для Arabic language и некоторые общие макет для любого другого «справа налево» язык (как персидский или иврит), то вы бы:

res/ 
layout/ 
    main.xml (Default layout) 
layout-ar/ 
    main.xml (Specific layout for Arabic) 
layout-ldrtl/ 
    main.xml (Any "right-to-left" language, except 
       for Arabic, because the "ar" language qualifier 
       has a higher precedence.) 

Примечание: чтобы включить right-to-left возможности компоновки для вашего приложения, вы должны установить supportsRtl в "true" и set targetSdkVersion to 17 or higher.

2

мы можем изменить наш стиль макета, когда есть изменение языка.

Да. Вы можете предоставить различные макеты в соответствии с выбранным пользователем языком. Это четко описано в документации Providing Resources.

Infact Определенный спецификатор компоновки предусмотрен для поддержки языков с правом налево с именем res/layout-ldrtl.

P.S: Этот атрибут поддерживается только API 17.

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