2014-12-04 5 views
1

Я разрабатываю приложение, использующее Eclipse. Я пытаюсь получить столько же, сколько почти все размеры экрана для Android. Я искал alot на google и youtube, и единственным способом, который я нашел и понял, является выбор в создании новых макетов, которые являются Small, Medium, Large и Xlarge. Проблема, с которой я столкнулась, связана с нормальной категорией, когда я выбираю предварительный просмотр из галактики nexus в nexus 4, положение кнопки меняется. их блок высоты и ширины - DP. и Galaxy Nexus и Nexus 4 попадают под обычную категорию, я думаю. Есть ли какой-либо ручной способ разработки для указанного размера экрана телефона и добавить его в макет? Мне все равно, насколько я уверен, что я готов добавить все размеры экрана Android в список.Как поддерживать все размеры экрана для Android?

Заранее спасибо.

+0

Почему вы не создаете макет программным путем после определения размера экрана устройства в коде? – dsharew

+0

Попробуйте использовать 'LinearLayout' вместо' RelativeLayout'. Проверьте эти две ссылки. [Ссылка-1] (http://android-developers.blogspot.com.tr/2009/02/android-layout-tricks-1.html), [Ссылка-2] (http://stackoverflow.com/questions/4905370/что-это-то-различия между ними-LinearLayout-RelativeLayout-и-absolutelayou) –

ответ

1

ANDROID SUPPORTING MULTIPLE SCREEN Для поддержки нескольких экранов вам необходимо создать разный формат для размера экрана. Поддержите весь экран, который вам нужен, чтобы создать следующий макет и поместить их в каждую папку. Вот структура папок, которую нужно создать.

низкой плотности Малый экранов QVGA 240 × 320 (120dpi):

макета малого ldpi (240х320)

макета малой земли ldpi (320х240) низкой плотности Нормальные экраны WVGA400 240 × 400 (X432) (120dpi):

макета-ldpi (240 х 400)

макета-земля-ldpi (400 х 240) средней плотности Нормальные экраны HVGA 320 × 480 (160dpi):

макета-MDPI (320 х 480)

макета-земля-MDPI (480 х 320) средней плотности Большие экраны HVGA 320 × 480 (160dpi):

макета большой MDPI (320 х 480)

макета крупных наземных MDPI (480 х 320) таблетка (240 точек на дюйм):

макет-sw600dp для таблетки 7inch

макета для sw720dp табл и др 10inch

или

макета большой (600 х 1024)

макета большой земельный участок (1024 х 600)

высокой плотности Нормальные экраны WVGA800 480х800 (x854) (240 точек на дюйм) :

макет-ИПЧР (480 х 800)

макет-земля-ИПЧР (800 х 480)

Xoom (средней плотности большой, но 1280x800 разрешением) (160 точек на дюйм):

макета XLarge (800 х 1280)

макета-XLarge-земля (1280 х 800) Кроме того, следует добавить следующие строки в ,файл манифеста:

<supports-screens         

    android:smallScreens="true"     

    android:normalScreens="true"   

    android:largeScreens="true"   

    android:xlargeScreens="true"    

    android:anyDensity="true" /> 

Его все, что вам нужно. Теперь ваше приложение будет работать бесперебойно на всех устройствах.