Когда программно создаешь View
, например ImageView
, то когда вписываешь LayoutParams
нужно ввести ширину и высоту. Но в комментариях написано, что вводится в px
. А как вводить dp
?
Можно перевести dp
в px
public static float convertDpToPixel(Context context, float dp){
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
return dp * ((float)metrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT);
}
И обратно
public static float convertPixelsToDp(Context context, float px){
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
return px / ((float)metrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Как сделать Слайдер изображенийТипа слайдера в Плеймаркете (Где скриншоты и картинки приложения)
Пытаюсь вывести квадрат размера 1x1 на экран в OpenGL, он должен рендериться на весь экран, так как координаты OpenGL 1x1, но он почему- то выводится...