Многоязыковая компоновка в android [дубликат]

Обертка вокруг GNU ld, которая не поддерживает скрипты компоновщика

. Некоторые .so-файлы на самом деле являются GNU ld ссылками-компоновщиками , например. Файл libtbb.so является текстовым файлом ASCII с этим содержимым:

INPUT (libtbb.so.2)

Некоторые более сложные сборки могут не поддерживать это. Например, если вы включаете -v в параметры компилятора, вы можете видеть, что mainwin gcc wrapper mwdip отбрасывает файлы команд сценария компоновщика в подробном списке результатов библиотек для ссылки. Простая работа вместо файла командной строки ввода сценария компоновщика вместо копии (или символической ссылки), например

cp libtbb.so.2 libtbb.so

Или вы можете заменить аргумент -l полным путем .so, например вместо -ltbb сделать /home/foo/tbb-4.3/linux/lib/intel64/gcc4.4/libtbb.so.2

10
задан Bora 5 September 2013 в 06:14
поделиться

2 ответа

Направление макета вашего приложения. 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.

17
ответ дан GrIsHu 3 September 2018 в 14:06
поделиться

можем ли мы изменить стиль макета при изменении языка.

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

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

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

2
ответ дан Renjith 3 September 2018 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: