Обертка вокруг 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
Направление макета вашего приложения. 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.
можем ли мы изменить стиль макета при изменении языка.
blockquote>Да. Вы можете предоставить различные макеты в соответствии с выбранным пользователем языком. Это четко описано в документации Предоставление ресурсов .
Infact задан специальный спецификатор макета для поддержки языков, ориентированных на право слева,
res/layout-ldrtl
.PS: Этот атрибут поддерживается только из API 17.