Задать вопрос

Как установить максимальный размер изображения ImageView в миллиметрах?

Как сделать, чтобы на экранах шириной меньше 6см, изображение растягивалось на весь экран, а на экранах шириной больше 6см, было 6см.

Android поддерживает несколько стандартных единиц измерения. Вкратце перечислим их.

spoiler

px (pixels) — пиксели. Точки на экране - минимальные единицы измерения;
dp (density-independent pixels) — независимые от плотности пиксели. Абстрактная единица измерения, основанная на физической плотности экрана с разрешением 160 dpi. В этом случае 1dp = 1px;
dip - синоним для dp. Иногда используется в примерах Google;
sp (scale-independent pixels) — независимые от масштабирования пиксели. Допускают настройку размеров, производимую пользователем. Полезны при работе с шрифтами;
in (inches) — дюймы, базируются на физических размерах экрана. Можно измерить обычной линейкой;
mm (millimeters) — миллиметры, базируются на физических размерах экрана. Можно измерить обычной линейкой;
pt (points) — 1/72 дюйма, базируются на физических размерах экрана;

mm – миллиметры. Определяет физический размер элемента. Например, если вы создадите кнопку размером 10х10 мм, то приложив линейку к экрану вашего устройства и, физически померив размер этой кнопки, вы получите ровно 10х10 мм.

Когда это работает?
  • Вопрос задан
  • 132 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Помимо meta viewport существует ещё понятие ретинизации изображений, где плотность пикселей на 1 квадратный дюйм выше

Соотносить сантиметры к пикселям это целая наука которую до конца не знает никто.

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

cm != digital;


Ещё есть параметры минимальной и максимальной ширины, но это тоже наверное не то что вам нужно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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