Отображение изображения в разных размерах - PullRequest
0 голосов
/ 28 июля 2011

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

Это гарантирует, что изображения будут иметь одинаковый размер при различной плотностиэкраны.Чтобы преодолеть возможные проблемы с масштабированием, рекомендуется предоставить разные версии изображений с соблюдением коэффициента масштабирования 3: 4: 6: 8 между четырьмя обобщенными значениями плотности.

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

Также для отображения изображений, лучше ли использовать wrap_content или dp - в чем преимущество одного над другим?

Заранее большое спасибо

P

1 Ответ

0 голосов
/ 28 июля 2011

В ответ на ваш первый вопрос: вам, вероятно, нужно указать разные ресурсы для рисования для каждого изображения, которое вы собираетесь делать.Вот ссылка на сайт разработчика Android, в котором указаны способы сделать это.http://developer.android.com/guide/practices/screens_support.html

Второе: если вы укажете dp, вы можете вызвать искажение изображения, однако, если вы используете wrap_content, оно может быть недостаточно большим.Я бы посоветовал вам использовать wrap_content с разными рисунками для каждой плотности экрана.

РЕДАКТИРОВАТЬ:

Чтобы найти фактический размер: Display display = getWindowManager (). GetDefaultDisplay ();int width = display.getWidth ();int height = display.getHeight ();

Вы должны будете рассчитать его, хотя и на основе плотности экрана.

А затем просто используйте мм или дюймы

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