Управление различными размерами экрана с помощью weightsum в Android

Это для всех, у кого были неудачные попытки починить экраны для разных размеров экрана Android.

Я попытался,

  1. Размещение представлений в relativelayout и их выравнивание в соответствии с относительными позициями, такими как alignparentright и alignparentbottom. Но это не могло мне помочь, когда количество просмотров было больше.

  2. Создание разных файлов значений для разных размеров экрана, таких как значения-w240dp, значения-320dp и т. д. Но это не может различать 4-дюймовые и 5,5-дюймовые мобильные телефоны.

  3. Предоставление weightsum родительскому макету и присвоение layout_weight представлениям внутри. Это работало хорошо, и размеры изображений изменялись в соответствии с размерами экрана. Но мне пришлось ввести более линейные макеты для групповых представлений.

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

Если это дорого, как лучше всего следовать при создании экранов для разных размеров экрана Android.


person Maria Abraham    schedule 24.11.2015    source источник


Ответы (1)


Для лучшего подхода вам необходимо поддерживать разные папки макета для разных размеров экрана, как показано ниже.

 res/layout/xmlfiles             // layout for normal screen size ("default")
 res/layout-small/xmlfiles       // layout for small screen size
 res/layout-large/xmlfiles       // layout for large screen size
 res/layout-xlarge/xmlfiles      // layout for extra large screen size
 res/layout-xlarge-land/xmlfiles // layout for extra large in landscape orientation
person Somasundaram NP    schedule 24.11.2015
comment
Я пробовал. которые можно использовать для дифференциации мобильных телефонов и планшетов. Как насчет Samsung Y и OnePlus One? размер экрана 4 и 5.5. оба подпадают под res/layout-small. - person Maria Abraham; 24.11.2015
comment
Итак, вы столкнулись с проблемой отображения большого количества представлений в небольшом макете, верно? - person Somasundaram NP; 24.11.2015
comment
Дело не только в количестве просмотров. Я хочу, чтобы представления сохраняли одинаковую пропорцию для всех размеров экрана. Соотношение интервалов также должно быть одинаковым. - person Maria Abraham; 24.11.2015
comment
если вы используете весовую сумму для представления, то она будет различаться по размеру для разных экранов, в этом случае вам нужно рассчитать значения высоты и веса для разных экранов макета. - person Somasundaram NP; 24.11.2015