как установить размер 50dp для всех устройств Android, используя папку Android different values

#android

#Android

Вопрос:

Я хочу установить высоту с помощью values/dimens.xml если я хочу установить 50dp для values-mdpi/dimens.xml тогда как рассчитать значение для values-hdpi/dimens.xml , values-xhdpi/dimens.xml и т.д.

Если я хочу добиться приведенного ниже дизайна для всех устройств Android, как мне создать XML-файл и values/dimens.xml папку для всех значений

введите описание изображения здесь

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

1. что вы сделали до сих пор (код)?

2. Для этого вы можете использовать эту библиотеку. Он поддерживает все устройства Android.

Ответ №1:

50dp 50dp для всех плотностей экрана. dp означает «пиксели, не зависящие от плотности». Итак, введите 50dp values/dimens.xml , и все готово.

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

1. я видел некоторые, где используется dp = (ширина в пикселях * 160) / плотность экрана, так что когда я буду использовать эту формулу

2. прежде всего, спасибо за ответ …. если бы у меня был дизайн для планшета, где ширина контейнера составляла 500 пикселей, поэтому у меня возник вопрос, могу ли я с помощью этой формулы установить значения dp для mdpi = 500dp, ldpi = 666dp, hdpi = 333dp, xhdpi = 250dp, работает ли это с такой плотностью экранаустройство

3. @rakrin: «dp = (ширина в пикселях * 160) / плотность экрана» — это преобразует значение в пикселях ( px ) из одной плотности в другую. Если вы определяете размер своих элементов dp , вам не нужно этого делать. «если бы у меня был дизайн для планшета, где ширина контейнера составляла 500 пикселей» — попросите дизайнера разработать dp .

Ответ №2:

Я думаю, вы ищете это: SDP

Попробуйте эту библиотеку для идеального дизайна для всех устройств от маленького экрана до размера планшета. Вам не нужно записывать файл dimens для всех размеров экрана.