Задать вопрос
MODifikaTOR18
@MODifikaTOR18
Сисадмин

Как программно задать размер элемента в dp?

Делаю динамический список из слоёв с элементами внутри. Как мне программно задать размер в dp, а не в пикселях?
Текущий код задания размеров:
LinearLayout.LayoutParams etParams = new LinearLayout.LayoutParams(156, 33);
  • Вопрос задан
  • 697 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Android-разработчик
    6 месяцев
    Далее
Решения вопроса 1
gadfi
@gadfi
https://gamega.org
int dip = 25
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip,  getResources().getDisplayMetrics());
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Если размер в dp заранее известен, поместите значение в ресурсы и извлекайте при необходимости.
Если нет - используйте решение Олег Гамега
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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