#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 для всех размеров экрана.