View обьекты android

268
03 мая 2018, 10:13

Когда программно создаешь View, например ImageView, то когда вписываешь LayoutParams нужно ввести ширину и высоту. Но в комментариях написано, что вводится в px. А как вводить dp?

Answer 1

Можно перевести 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);
}
READ ALSO
Слайдер Изоброжений Андроид

Слайдер Изоброжений Андроид

Как сделать Слайдер изображенийТипа слайдера в Плеймаркете (Где скриншоты и картинки приложения)

244
Составление паттернов

Составление паттернов

Нужно вырезать некий блок символов из строки блок вот такой

254
Размер отрисовки OpenGL слишком большой

Размер отрисовки OpenGL слишком большой

Пытаюсь вывести квадрат размера 1x1 на экран в OpenGL, он должен рендериться на весь экран, так как координаты OpenGL 1x1, но он почему- то выводится...

254
Правило выбора квалификатора ресурсов

Правило выбора квалификатора ресурсов

Имеются папки values и values-xhdpi

234