Макеты приложений для Android - LinearLayout, TableLayout и RelativeLayout Тьфу? - PullRequest
1 голос
/ 14 августа 2011

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

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

Я знаю, что должен быть лучший способ, чем использование таблиц и поддельных RelativeLayouts для проставок. Может кто-нибудь объяснить, как RelativeLayouts работает на разных устройствах.Например, если у вас есть устройство LDPI, будет ли оно отображать ваш интерфейс по-другому, так как у него меньше пикселей ширины и высоты?Что если вы использовали 480px (стандартную ширину hdpi) в качестве свойства width, и ваш пользовательский интерфейс отображался на устройстве LDPI?Будет ли он переполнять экран?

Мой трюк с таблицами и проставками работает довольно хорошо, его почти достаточно, чтобы придерживаться его, однако я хочу правильно спроектировать свой пользовательский интерфейс, чтобы он работал с большинством возможных устройств!Пожалуйста, направьте меня в правильном направлении, ура!

1 Ответ

2 голосов
/ 14 августа 2011

RelativeLayout - отличный способ. Если вы установите расстояния и размеры видов с помощью dp, эти расстояния в dp будут обрабатываться как пиксели на экране MDPI, и они будут масштабироваться, чтобы ваши макеты в равной степени заполняли пространство на экранах LDPI и HDPI. В учебнике Android по представлениям есть хороший раздел о RelativeLayouts.

...