Совместимость изображений в iPhone и Android - PullRequest
1 голос
/ 01 февраля 2010

Я разработал пользовательский интерфейс для приложений для iPhone и теперь хочу использовать тот же пользовательский интерфейс в приложениях для Android. Я прочитал, что Android использует dip для разрешения изображения, и я также прочитал, что 1 dip = 1.5 пикселя. Я просто умножаю размер изображения на 1.5px. Теперь проблема в том, что изображение размытое и не такое четкое, как в приложениях для iphone. Поэтому некоторые специалисты подскажут мне, как мне сделать дизайн, чтобы его можно было использовать в iphone и android.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2010

dip - это не просто 1,5 пикселя.A dip - это независимый от плотности пиксель , который позволяет вам изменять размеры элементов таким образом, чтобы они выглядели одинаково на экранах с разной плотностью пикселей.При выполнении макета Android масштабирует значение dip в зависимости от плотности пикселей устройства.

Однако dip лучше всего работает при определении размера элементов, которые хорошо масштабируются, например виджеты Android.Если у вас есть изображение, вы можете всегда отображать его «фактический размер», чтобы изображение не масштабировалось и не становилось размытым, то есть измеряйте его в пикселях, а не dip.Поэтому вам, возможно, придется предоставить несколько версий каждого изображения , чтобы у вас была версия, которая выглядит хорошо для плотности экрана на всех устройствах, которые вы выбираете для поддержки.Это, в свою очередь, может означать создание нескольких разных макетов, в зависимости от того, как вы используете ваши изображения.

0 голосов
/ 14 марта 2010

Я думаю, что это не большая проблема. Просто скопируйте все изображения из drawable-hdip из drawabel-mdpi. Это будет работать нормально.

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