Один макет Android для нескольких экранов

Я хотел бы иметь только один макет Android для нескольких экранов с одинаковым разрешением. Например, если я установил макет для 320dp, я хотел бы, чтобы оно отображало то же приложение на экране с разрешением 640dp, но размер приложения был таким, как если бы оно было на экране с разрешением 320dp. Приложение будет центрировано посередине с контуром размером 320dp, а фон будет по существу черным. Затем приложение будет работать аналогичным образом на большом экране, но оно будет находиться в центре экрана и занимать то же место, что и на экране с разрешением 320dp. Будет ли это как-то осуществимо?


person SamIAm    schedule 17.01.2013    source источник


Ответы (3)


Попробуйте использовать линейную компоновку и поместите код ниже в файл манифеста.

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

Это может помочь вам.

person Arvind Kanjariya    schedule 17.01.2013

В манифесте вы должны написать этот код.

enter code here

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

для макета вы должны сделать пользовательский интерфейс для всего экрана. как Маленький Нормальный Большой

person Ravi    schedule 15.04.2013

Простой способ - использовать комбинацию LinearLayout, указать Layout_weight для каждого дочернего элемента, кроме самого внешнего Linearlayout, указать wiegtSum для всех LinearLayouts и использовать Layout_height="xdp" и layout_width="0dp"

Вот несколько других способов http://developer.android.com/training/multiscreen/screensizes.html

person Charan Pai    schedule 13.05.2013