Вопрос по android, screen – Какая раскладка подходит для устройств Android 720x1280?

3

Я разработал виджет часов. И у меня есть только 1 res / layout и 1 res / drawable. Все работает отлично.

Он работает на мдпи, как Samsung Galaxy Ace. Работает на hdpi, как Samsung Galaxy S2. Он работает на xhdpi, как Samsung Galaxy Note.

Однако я получил уродливый взгляд на устройства 720x1280, такие как Samsung Galaxy Nexus или Sony Xperia S. И скоро появится Samsung Galaxy S3.

Когда я предоставляю res / layout / xhdpi, который я создал специально для устройств 720x1280, а затем Galaxy Note, я также буду использовать этот макет, и он выглядит уродливо на Galaxy Note.

Как решить эту проблему?

Это что-то вроде пересечения между 720x1280 (Galaxy Nexus, Sony Xperia S, Galaxy S3) и 800x1280 (Galaxy Note).

Уродливое означает, что расположение хорошо выровнено. Расположение компонентов не очень хорошее. stuckedoverflow

Ваш Ответ

1   ответ
5

ие не означает высокое DPI). DPI - это соотношение разрешения устройства и его физических размеров.

Вместо разделения папок макета по DPI, разделите их по размерам. Например,layout-large, layout-xlarge, Вы также можете определить количество по конкретным размерам, таким какlayout-w720-h1280, в этом случае это будет соответствовать только устройству с минимальной шириной 720 пикселей и минимальной высотой 1280 пикселей.

Что работает, а что нет? Это действительные квантификаторы, я использую их в своих проектах, поэтому я знаю, что они работают. А как насчет различий в расположении между устройствами?
Хорошо, но что вы имеете в виду, они не работают? Всегда ли они используют макет вlayout папка вместо? Если это так, вы, скорее всего, неправильно настроили папки.
Я пытался поставить layout-w720dp-h1280dp и layout-sw720dp, но так или иначе никогда не привык. Всегда относится к папке / макету. stuckedoverflow
Привет Джейсон, layout-normal, layout-large, layout-xlarge не работает. layout-w720dp-h1280dp и layout-sw720dp также не работали. Никогда не привыкай. Что работает, так это layout-mdpi, layout-hdpi, layout-xhdpi. Но Samsung Galaxy Note и Sony Xperia S используют одну и ту же раскладку-xhdpi. И макет отличается друг от друга. Когда я исправляю Sony Xperia S, Galaxy Note не выравнивается и наоборот. stuckedoverflow
Привет, Джейсон, я пытался предоставить layout-normal, layout-large, layout-xlarge, но ничего не получилось. Когда я предоставляю layout-mdpi, layout-hdpi, layout-xhdpi. Оно работает. Но, как я упоминал ранее, Galaxy Note и Sony Xperia S будут использовать один и тот же layout-xhdpi. Но они не соответствуют друг другу. Когда я исправлю на Sony Xperia S, Galaxy Note не выровнялся бы. Наоборот. stuckedoverflow

Похожие вопросы