Как указать в LayoutParams размер в dp?

Собственно весь вопрос описан в заголовкие:). Могу добавить код:

 LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(x,y);

Тута нужно в dp сделать, объясните пожалуйста :)


Ответы (1 шт):

Автор решения: Евгений Половинкин

Нашел, мб кому пригодиться:

int dip = 40; // сколько dp нам нужно
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip,  getResources().getDisplayMetrics()); // преобразуем dp в px
int k = (int)px; // опять преобразуем, вот только тут я не знаю, правильно ли я делаю, думаю в коментариях скажут
LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(k,k); // вставляем
→ Ссылка