Создание общих структур макетов в Android? - PullRequest
2 голосов
/ 19 июля 2011

Я занимаюсь разработкой приложения, которое можно установить на любое устройство Android.Где я должен поместить следующий код в файл манифеста?

<supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:anyDensity="true"/>

Кроме того, я создал три папки layout-normal, layout-small и layout-large.Равномерно поддерживаю LinearLayout во всех моих макетах и ​​разном разрешении изображений в drawable-hdpi, drawable-mdpi и drawable-ldpi.

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

Выравнивание не является одинаковым для всех устройств.

Как я могу поддерживать Единое выравнивание и общий макет и изображения для поддержки всех устройств AndroidВерсия

1 Ответ

0 голосов
/ 19 июля 2011

Если я вас правильно понимаю ... вы хотите отобразить правильные макеты в зависимости от плотности экрана.Это правильно?

Если это так, то вы захотите официально назвать ваши каталоги макетов.От Android: поддержка нескольких экранов

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

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...