2013-04-17 1 views
1

Я изо всех сил пытаюсь определить ресурсы для определенных типов экранов. Основные экраны я займусь являются:Конфигурации компоновки Android - уровни API

Galaxy Ace (320x480 MDPI) Galaxy S2 (480x800 ИПЧР)

Мои вопросы:

Вы можете определить макет для 3.2+ как: layout- sw320dp-mdpi И drawable-sw320dp-mdpi?

Если да, то как вы определяете между Galaxy Ace и S2 для чего-либо ниже, чем Android 3.2? Поскольку оба экрана классифицируются как «нормальные», это будет layout-normal-mdpi для Ace и layout-normal-hpdi для S2?

EDIT:

При тестировании на эмуляторе (API 4.0) Galaxy Ace 320x480 решили использовать макет-sw320dp-ИПЧР ресурсов, а не макет-sw320dp-MDPI ?? Очень смущает!

+1

Наличие макетов на основе плотности экрана - это запах кода. ИМХО, как Galaxy Ace, так и Galaxy S2 должны использовать одни и те же макеты, поскольку они являются одним и тем же основным размером экрана. – CommonsWare

ответ

2

Galaxy S2 - 4,3 '', 480 * 800, 240 точек на дюйм

Galaxy Ace - 3,5 '', 320 * 480, 164dpi

Классифицируя устройства, как в официальных руководств Android, как указано here:

Galaxy Ace: нормальный - MDPI

Galaxy S2: нормальный - ИПЧР

Поэтому, используя layout-normal-mdpi для Ace и layout-normal-hdpi для S2 будет работать нормально!