Как сделать так, чтобы мой макет выглядел одинаково на всех устройствах Android?

#android #android-layout

Вопрос:

Я хочу знать, как я могу добиться этого с помощью файла dimens.

Я пытался создать файл dimens для разных плотностей и наименьшей ширины экрана, но я не знаю, какой размер я должен указать в каждом файле.

Например, в dimens.xml У меня <dimen name="title_margin">8dp</dimen> тогда есть, сколько это должно быть в других файлах dimens?

Какой из них подходит для создания файла dimens: с наименьшей шириной экрана или плотностью?

Комментарии:

1. Вы можете работать с соотношением высоты и ширины конкретного экрана, т. е. с динамической шириной и высотой.

2. Да, спасибо вам за помощь.

3. При размещении здесь, пожалуйста, используйте окно предварительного просмотра перед публикацией. Ваш XML — код в этом случае не был виден, потому что редактор думал, что это HTML. Вам необходимо использовать предоставленные инструменты форматирования.

Ответ №1:

Вам не нужно создавать свои собственные размеры, есть такая классная библиотека под названием SDP — масштабируемая единица измерения https://github.com/intuit/sdp

Они уже сопоставили все измерения для разных плотностей.

У них также есть библиотека для размеров текста — SSP — масштабируемая единица измерения размера текстов
https://github.com/intuit/ssp

Комментарии:

1. Спасибо вам за помощь.