Android точек на дюйм на Galaxy Tab против Nook - PullRequest
3 голосов
/ 20 сентября 2011

У меня есть макеты с большим mdpi для моего приложения, которые отлично работают на Nook, но их нельзя использовать на вкладке Galaxy (огромные значки, некоторые макеты исчезают с экрана и т. Д.)

Оба устройства имеют разрешение 1024х600 и размер экрана 7 дюймов. Согласно моим расчетам это означает, что они оба должны иметь плотность 169 точек на дюйм.

Тем не менее, благодаря исследованиям и отладке я обнаружил, что вкладка «Галактика» на самом деле имеет плотность 240 точек на дюйм (подтверждено, что у Нука 169 точек на дюйм). У меня сейчас 2 пункта путаницы:

1.) Я думал, что dpi рассчитывается на основе разрешения и размера Чего мне не хватает?

2.) Я ожидал, что макеты / изображения будут выглядеть меньше / четче на дисплеях с более высокой плотностью. На самом деле, если я делаю все правильно в Android, изображения должны иметь одинаковый размер, поскольку у меня есть hdpi drawables. Но на вкладке галактики все выглядит огромно.

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 12 января 2012

Galaxy Tab - не единственное устройство, имеющее проблемы с неточным сообщением о плотности / размере.Цвет Nook - MDPI-Large, планшет Nook - MDPI-XLarge.Они ТОЧНО одинакового размера и плотности.

Я думаю, что для небольших разработчиков это баланс затрат и наград - вы можете потратить время только на исправление особых случаев для самых популярных платформ.В моем случае я просто не включил ресурсы XLarge, что хорошо смотрится на Nook Tablet, но на моем Xoom выглядит не так хорошо.

Несколько других специфических для Nook ошибок, которые я нашел: http://www.projectjourneyman.com/android-alternate-market-review-nook-store-2

0 голосов
/ 20 сентября 2011

Вкладка «Галактика» не соответствует процедуре Android :

«Оригинальный Samsung Galaxy Tab представляет собой интересный случай. Физически это экран 1024x600 7” и, таким образом, классифицируется как«Large». Однако устройство конфигурирует свой экран как hdpi, что означает, что после применения соответствующего коэффициента масштабирования the фактическое пространство на экране составляет 682dp x 400dp. Это фактически выводит его из «большого» сегмента в «нормальный»Размер экрана. На самом деле Tab сообщает, что он «большой», это была ошибка в вычислении каркаса размера для того устройства, которое мы сделали. Сегодня ни одно устройство не должно поставляться таким образом. "

Итак: 1) Вы правы.2) вкладка Galaxy представляет собой «большой» экран с плотностью hdpi.Так что вы не можете выбрать размер экрана.Тем не менее, вы можете указать разные ресурсы для обычного dpi и hdpi.Однако на самом деле, если вы просто используете значения dp вместо px, все ваши макеты должны выглядеть хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...