Я читал, но не понимаю, как работать с разными разрешениями в Android

Я разрабатываю приложение в альбомной ориентации. Я использую свой эмулятор Galaxy S2. Дизайн в Photoshop Работа с разрешением 800х480.

После Eclipse я работаю только с каталогом "drawable" и "layout".

Я использую конвертер dp px (например: конвертер dp px).

Например, если изображение выше имеет размер 800 x 398 пикселей. Я объявляю в "layout/activity.xml" ширину: 533,33 dp, высоту: 260,00 dp и scaleType = "fitXY".

В веб-конвекторе использую опцию @Highdensity(240),HDPI

Обычно в других приложениях это работало хорошо. Я просто использовал "drawable-ldpi", "drawable-mdpi", "drawable-hdpi"... для значков.

Если вы посмотрите на приложенные скриншоты, дизайн Galaxy S2 идеален, но в Galaxy S3 более высокое изображение не дотягивает, а остальные кнопки расположены неудачно и имеют разные размеры.

Как исправить (не только для Galaxy S3, но и для других разрешений?

Какое имя имеет расположение каталогов или возможность рисования? Какие значения внесены в макет?

Я прочитал: + Несколько экранов Android + Скелет приложения для поддержки нескольких экранов + имя папки макета для устройств 720x1280, таких как samsung galaxy s3

Но, несмотря на попытки с разными именами в каталогах и значениями dp, я не нашел решения и не понял.

Может ли кто-нибудь помочь мне понять это и заставить его работать?

Спасибо..

Galaxy S2: Galaxy S2

Galaxy S3 (сбой): введите здесь описание изображения


person ephramd    schedule 25.03.2013    source источник
comment
Ну, а если ты прочитаешь и не поймешь, может быть, найдешь кого-нибудь, кто тебя научит? Если у вас есть более конкретные вопросы, не стесняйтесь задавать их здесь.   -  person Shade    schedule 25.03.2013
comment
Не используйте слово разрешение. В Android у нас есть плотности и размеры. При работе с большими размерами рисунков, которые могут занимать весь экран, вы должны использовать разные размеры (а не только разные плотности).   -  person Stephan Branczyk    schedule 25.03.2013


Ответы (1)


  1. Для изображения вы можете использовать девять патчей - http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html
  2. Для макета вы можете использовать значение%, тогда вам просто нужно создать один макет для каждого устройства.

Как:

  • Вам нужно использовать linearlayout для всего.
  • Установите весовую сумму на: 1 в linearlayout.
  • Кнопка Drop 2, например.
  • Установите 0dp для ширины для обеих кнопок.
  • Внутренний вес вы можете установить 0,60 и 0,40 для каждого. (линейная горизонтальная планировка)
person Marckaraujo    schedule 25.03.2013