2016-03-14 2 views
0

Мне нужен какой-то определенный файл dimen.xml для определенных локалей, например, если локаль - это Франция. Я хочу показать размер текста диалогового окна в 14dp, когда версия API равна 21 или 22. Однако, если locale - США или Франция, но версия API - это не 21, а 22 формата диалогового текста должны быть 18dp.Конфигурация нескольких ресурсов в Android

Проблема заключается в версиях API 21 и 22. Тексты диалоговых окон системы усекаются в этих версиях, если они слишком длинны.

values-fr/values-v22. 

Возможно ли это на Android? или я должен сделать

values-v22/values-fr 

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

ответ

0

Android поддерживает макеты локалью /res/layout-de/mylayout.xml Они предупреждают, что это может сделать ваше приложение труднее поддерживать и что вы должны попытаться сделать одну работу макета.

Подробнее здесь

http://developer.android.com/guide/topics/resources/localization.html

0

Если вам это нужно только для французской и версии платформы 22 или выше вы можете сделать значения-FR-V22. Вы можете комбинировать любой набор квалификаторов в порядке, указанном здесь. http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

Возможно, вам стоит подумать, стоит ли оставаться постоянным на разных платформах и использовать 14dp все же? Просто мысль.