В моем приложении я разработал макеты для разрешения 600x1024 и разместил их в папке layout-large
.
Когда я запускаю приложение на вкладке Samsung Galaxy Tab, он выбирает макеты из layout-large
папки, и пользовательский интерфейс выглядит нормально.
Но для Samsung Note тоже выбирает макеты из layout-large
папки, и пользовательский интерфейс выглядит не очень хорошо.
Есть ли способ создать исключительный случай для Samsung Note и сообщить андроиду не использовать макеты из макета большой папки, если устройство является 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 для своего приложения и нуждаюсь в решении для этого по приоритету, пожалуйста, помогите... Спасибо заранее!
//проверяем плотность вашего телефона и создаем макет и размещаем там свой XML файл.
для средней плотности, которая равна 160dpi
res/layout-large-mdpi
для высокой плотности 240dpi
res/layout-large-hdpi
для xhigh плотности, которая равна 320dpi
res/layout-large-xhdpi
Да. вы можете создать специальную папку для заметки галактики Samsung, как показано ниже:
RES/вытяжке-sw800dp
что означает, что наименьшая ширина составляет 800 дп. Итак, примечание gaalxy относится к этой категории, но ваш планшет на 1024 * 600 не работает.