2016-02-28 5 views
0

Какой макет использовать, который не имеет разницы в разных размерах экрана. Линейная компоновка или относительная. У меня был относительный макет, и когда я запускаю приложение на 4-дюймовом телефоне, значки были ближе. На 5-дюймовом телефоне значки были немного прочь. Каков наилучший способ иметь постоянный XML, который не изменяется по размеру экрана. Например, . У меня было это приложение в линейной компоновке, которая содержала 3 изображения в горизонтальной ориентации. В дизайне иконы были совершенно одинаковыми и равноудаленными. Но на устройстве третий значок был меньше. ПочемуИспользование макета в android xml

+0

прочитать http://stackoverflow.com/questions/32860815/how-to-define -dimens-xml-for-every-different-screen-size-in-android – ELITE

+0

Линейная компоновка лучше всего f или поддерживать все экраны и поддерживать каждый вес представления –

ответ

0

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

Supporting Multiple Screens

0

Снова и все, что нужно для создания различных макетов/для поддержки вводимого коэффициента всех экранов. Это зависит от вашего требования, например, если вы хотите включить 2 кнопки на маленьком экране и 4 кнопки на больших экранах, тогда очевидно, что вам нужно создавать разные макеты.

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

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

Больше исследования:

  1. http://developer.android.com/guide/practices/screens_support.html
  2. http://developer.android.com/training/multiscreen/screensizes.html
  3. http://developer.android.com/training/multiscreen/screendensities.html
  4. http://developer.android.com/training/multiscreen/adaptui.html
Смежные вопросы