Android: конвертировать точки в пиксели - PullRequest
6 голосов
/ 20 января 2011

Я использовал модуль pt в файлах XML.Теперь мне нужно установить ширину элемента во время выполнения.Как я могу установить ширину по точкам, чтобы она была той же единицей, которую я использовал вездеЯ предполагаю, что мне нужно будет умножить на разрешение и dpi.Пример кода будет лучшим.

Ответы [ 2 ]

11 голосов
/ 20 января 2011

Во-первых, вы действительно должны прочитать следующую углубленную статью из документации для разработчиков Android:

http://developer.android.com/guide/practices/screens_support.html

Прямо посередине под заголовком вы найдете следующее:

Не используйте жестко заданные значения пикселей в вашем коде

// Convert the dps to pixels
final float scale = getContext().getResources().getDisplayMetrics().density;
mGestureThreshold = (int) (GESTURE_THRESHOLD_DP * scale + 0.5f);
1 голос
/ 20 января 2011

Вы можете использовать dip вместо pt

...