@mixa000

How should I adapt text sizes, images sizes, buttons sizes etc. for different displays of androids?

Как адаптировать размер текста, изображений кнопок и т. д. к разным экранам? Например, чтобы текст или изображения выглядели читабельными как на большом, так и на маленьком экране. В Интернете написано, что нужно создавать папки с префиксами hdpi, mdpi и так далее, но это же ерунда, это не адаптация, а простое создание несколько разметок xml и тем самым это занимает лишнее место в памяти. Я хотел бы использовать что-то вроде процента или есть другие решения?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Для адаптации размеров текста существуют единицы sp, для линейных размеров - dp.
hdpi и тд обычно используются для различных размеров (чаще растровых) изображений.
Для лэйаутов - чаще различают портретную(по умолчанию), и ландшафтную(land) ориентации, там разные xml файлы. Также часто для устройств с большим экраном используют постфикс swXXXdp(smaller width XXX dp), например, sw600dp значит что из этой папки будут использованы ресурсы только в случае, когда у девайса длина меньшей из сторон больше либо равна 600dp.
В остальном - лэйаут должен быть рассчитан на то, что его будут тянуть или сжимать. Надо думать, будет ли помещаться тот ил иной элемент при этом, и что, если нет.

Подробнее. Ну и там в левой панеле есть куча ссылок, куда тоже стоит сходить почитать.

Насчёт того, что xml будет занимать место в памяти - нет, не будет. В смысле, это вообще неважно, никогда ты не увидишь большого потребления памяти от xml.
Что-то про проценты - нет, не поддерживается. Верстай так, как предлагает тебе система.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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