2015-02-06 5 views
-1

Считается ли хорошей практикой копирование и вставка файлов макета во все другие папки макета в Eclipse для поддержки нескольких экранов в Android?Использование одного и того же файла макета для нескольких показателей экрана в android

+0

Это не просто копирование и вставка, вам нужно изменить значение размера в соответствии с размерами экрана – surhidamatya

ответ

0

Если вы хотите поддерживать несколько экранов для заявки вы можете использовать одну папку макета и установить в габаритах diffrent значений.

Как:

для телефона Реза -> значение -> dimen.xml

для 7-дюймового планшетного Реза -> значения-sw600dp -> dimen.xml

для 10-дюймового планшетного Реза - > values-sw720dp -> dimen.xml

set dimen в зависимости от устройства.

0

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

По умолчанию андроид выберет макет xml из папки макета, поэтому, даже если вы не поместите xml в несколько папок, будет поддерживаться несколько экранов, но с макетом по умолчанию xml.

Подводя итог.

1.It не требуется размещать один и тот же файл макета в нескольких папках для поддержки, достаточно будет использовать только макет по умолчанию.

2. Для поддержки нескольких размеров экрана, измените файл макета в нескольких папках соответственно, а не используйте макет по умолчанию.

1

Нет, эта практика фактически ничего не добьется. Пакеты причин, такие как layout-large и layout-land, заключаются в предоставлении разработчику опции для поддержки различных размеров экрана, уровней SDK, плотности пикселей и ориентации отдельно.

Предположим, у нас есть планшет Nexus 10. На Nexus 10 явно больше экранной недвижимости по сравнению с Nexus 4. Если приложение попытается воспользоваться дополнительным пространством на Nexus 10? Конечно, должно! Это достигается с помощью этих различных папок. Я бы посоветовал ознакомиться с практикой пользовательского интерфейса, такой как поток master/detail. Когда вы копируете один и тот же ресурс макета в эти папки, вы фактически не выполняете ничего больше, чем просто оставляете один файл в папке макета по умолчанию.

Удачи и счастливой кодировки!

0

Скопируйте и вставьте файл макета xml во все остальные папки макета не поддерживается для нескольких экранов.

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

Вы также можете сделать отзывчивую компоновку с маской xml. Лучший способ сделать отзывчивый макет - использовать комбинацию Linear Layout и Relative Layout и папку с различными значениями с размером файла.

0

Нет, это не очень хорошая практика, если вы копируете только и вставляете.

Неправильная практика создания различных макетов для макетов. Создайте свой макет таким образом, чтобы он отлично работал со всеми размерами экрана. Чтобы достичь этого, играйте с атрибутами макета. Вам нужно иметь только разные изображения для типов hdpi, mdpi и ldpi. Остальное будет управляться ОС Android.

source

подробнее here

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