Проблемы с макетом Samsung Note

В своем приложении я разработал макеты для разрешения 600x1024 и поместил их в папку layout-large.

Когда я запускаю приложение на Samsung Galaxy Tab, оно выбирает макеты из папки layout-large, и пользовательский интерфейс выглядит нормально.

Но для Samsung Note тоже подбирает макеты из папки layout-large и интерфейс выглядит не очень хорошо.

Можно ли каким-либо образом создать исключительный случай для Samsung Note и указать Android не использовать макеты из папки layout-large, если устройство Samsung Note, а вместо этого использовать макеты из какой-либо другой папки для этого конкретного устройства???

Я также разработал макеты для разрешения 800x1280 и поместил их в папку layout-xlarge. Но несмотря на то, что Samsung Note имеет разрешение 800x1280, он не использует макеты из этой папки!!

Я наткнулся на новые квалификаторы размера здесь http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts, но не смог использовать этот подход, поскольку минимальная версия SDK моего приложения — 2.3 (уровень API 9)

Я должен поддержать Samsung Note для своего приложения, и мне нужно решение для этого в приоритете, пожалуйста, помогите... Заранее спасибо!


person Zeba    schedule 25.05.2012    source источник


Ответы (2)


//проверим плотность вашего телефона и создадим макет и поместим туда свой xml файл.

для средней плотности, которая составляет 160 точек на дюйм

res/layout-large-mdpi

для высокой плотности, которая составляет 240 точек на дюйм

res/layout-large-hdpi

для высокой плотности, которая составляет 320 точек на дюйм

res/layout-large-xhdpi
person Padma Kumar    schedule 25.05.2012

да. Вы можете создать специальную папку для Samsung Galaxy Note следующим образом:

res/drawable-sw800dp

что означает, что наименьшая ширина составляет 800 dp. Таким образом, gaalxy note попадает в эту категорию, а ваш планшет с разрешением 1024*600 — нет.

person Timuçin    schedule 25.05.2012
comment
Спасибо за ответ @Tim. Папки layout-sw800dp поддерживаются Android SDK версии 3.2 и выше. Я использую минимальную версию SDK 2.3, поэтому я не мог использовать это решение. - person Zeba; 25.05.2012
comment
@Zeba, вы можете использовать пакет совместимости. - person Timuçin; 25.05.2012