Android, плотность MDP, но разные экраны

Я работаю над приложением, которое будет работать на нескольких устройствах. У меня есть три устройства для тестирования.

HTC Desire S - 480 x 800 пикселей, 3, 7 дюйма (плотность пикселей ~252 ppi)

Samsung P6200 Galaxy Tab 7.0 Plus - 600 x 1024 пикселей, 7,0 дюймов (плотность пикселей ~170 ppi)

Samsung Galaxy Tab 2 10,1 P5100 - 800 x 1280 пикселей, 10,1 дюйма (плотность пикселей ~149 ppi)

Насколько я понимаю, если я правильно разработаю свое приложение для выше трех, большинство других устройств будут обработаны. может быть?

У меня вопрос, откуда мне начать создавать свои изображения? Поскольку обе таблетки имеют mdpi плотности, но разных размеров экрана, я разработал изображения для TAB2 и поместил изображения в drawable-mdpi каталог, эти изображения были прекрасно показаны на TAB2, но на TAB7 все перепутано, изображения накладываются друг на друга.

Итак, оба планшета mdpi и для mdpi, изображения должны быть размещены в drawable-mdpi но для какого размера планшета я должен проектировать изображения?

2 ответа

Решение

Пользовательский интерфейс приложения обычно не полностью растровый. У вас есть некоторые элементы, такие как значки, которые имеют фиксированный размер, но с другой стороны ваши кнопки должны масштабироваться без проблем. Таким образом, предполагая, что вы хотите настроить таргетинг на все устройства, вы должны спроектировать свой пользовательский интерфейс так, чтобы он подходил для наименьшего поддерживаемого экрана (в этом случае ваш максимальный размер составляет 600 x 1024 пикселей) - это означает, что при предварительном просмотре на указанном экране все элементы пользовательского интерфейса полностью соответствуют на экране. На более высоких экранах пользовательский интерфейс должен масштабироваться, но для этого обычно не требуется какой-либо особый подход (если, например, вы не работаете с растровой игрой), так как такие элементы, как списки, кнопки, макеты будут автоматически растягиваться. И если ваш дизайн предполагает наличие растровых изображений, участвующих в упомянутых масштабируемых элементах, используйте файлы PNG с 9 патчами для правильного масштабирования.

Подробнее об этом читайте в разделе " Поддержка нескольких экранов".

Я рекомендую вам проектировать для xhdpi, вы всегда можете изменить размер для более низкого dpis.

Примите во внимание, что dpi не имеет отношения к размеру экрана, с другой стороны, у более крупных экранных планшетов dpi ниже, чем у большинства "современных" телефонов.

Сделайте макет для целевого размера экрана, то есть для планшетов с диагональю 10 и 7 дюймов, система выберет лучшее растровое изображение для вашего устройства dpis (или перемасштабирует ближайший!).

С последним (бета) плагином Android SDK и Eclipse вы получите лучшее представление о экранах различных устройств: dpi + разрешение пикселей + размер экрана. Теперь они показывают, например, как

7" WSXVG (Tablet) (1024x600: mdpi)

в редакторе макета.

Другие вопросы по тегам