, Pixel = Dp * Плотность.

ужно кодировать расположение виджетов Android с помощью dip / dp (в файлах Java). Во время выполнения, если я кодирую,

int pixel=this.getWindowManager().getDefaultDisplay().getWidth();

это возвращает ширину экрана в пикселях (px). Чтобы преобразовать это в дп, я кодировал:

int dp =pixel/(int)getResources().getDisplayMetrics().density ;

Похоже, это не верный ответ. Я сделал эмулятор WVGA800 с разрешением экрана 480 на 800. Когда запустил эмулятор и позволил коду напечатать значения pixel и dp, он достиг 320 в обоих. Этот эмулятор имеет 240 точек на дюйм, масштабный коэффициент которого будет 0,75.

Ответы на вопрос(7)

Ваш ответ на вопрос