2013-07-30 2 views
1

Я делаю приложение для Android, которое будет на арабском (RTL) и английском (LTR), и пользователь может переключаться между RTL и LTR из приложения. Должен ли я сделать xml-файлы для дизайна по-разному, что не похоже на хорошую идею. Есть много текстовых и радиообъектов, которые я не хочу выровнять отдельно для обоих, и что такое предложение о том, что мне делать?Переключение между RTL и LTR в android

ответ

1

вы можете сделать это при создании xmls в арабском (/ res/Layout-ar) и еще одном xmls в XML (/ res/Layout) и том же в доступных значениях. Я думаю, что это идеальный метод для создания многоязычного приложения.

вы можете настроить TextView и переключатель, ..... из когда пишут гравитация = правый, если его аравийской

например RadioButton в арабский:

 <RadioButton 
     android:id="@+id/radio1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_marginTop="5dp" 
     android:button="@drawable/radiobutton_selector" 
     android:gravity="right" /> 
+0

Привычка это понадобятся мои пользователи мобильных локаль быть переключенным на арабский? –

+0

да, нам нужно, чтобы кнопка переключения между двумя языками сохранялась, а затем сохранялся какой язык выбран в файле общих предпочтений, тогда мы обедаем с выбранными языками. Если выбран арабский язык: Localization.getInstance (getApplicationContext()). SetLanguage ("ar"); Если выбрано английское: Localization.getInstance (getApplicationContext()). SetLanguage ("en"); –

+0

Но если я хочу, чтобы пользователь мог выбрать язык из приложения, что мне делать? –

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