Загрузите файл макета в зависимости от версии платформы в моем случае - PullRequest
2 голосов
/ 02 марта 2012

Я знаю, что могу создавать папки /layout-v7, /layout-v8, /layout-v11, чтобы мое приложение могло загружать подходящий макет для другой платформы.

НО, вышеописанный способ требует от меня создания разных папок макета для всех необходимых платформ.

Я хотел бы иметь только две папки макета , если мое приложение работает на платформе с версией API > = 11 , оно загружается из layout-x/, в противном случае загрузка файлов макета из layout-y/.

Как этого добиться?

Ответы [ 2 ]

7 голосов
/ 02 марта 2012

Я хотел бы иметь только две папки макетов, если мое приложение работает на платформе с версией API> = 11, оно загружается из layout-x /, в противном случае загружаются файлы макетов из layout-y /.

Создать res/layout-v11/ и res/layout/. И все готово.

1 голос
/ 02 марта 2014

У меня тоже была эта проблема.Ответ выше побудил меня изменить то, как я это делал.У меня была папка с именем layout-v8 и layout, и я подумал, что, если она будет соответствовать v8, она будет использовать эту, а любая другая папка будет соответствовать обычной раскладке.неправильная папка, переключите способ обработки имен папок.В этом примере я создал layout-v11 v11 и выше, тогда как моя обычная папка layout - 10 и ниже.

...