7

我一直pt在 XML 文件中使用该单元。现在我需要在运行时设置元素的宽度。如何按点设置宽度,使其与我在其他地方使用的单位相同。我想我需要乘以分辨率和 dpi。最好有代码示例。

4

2 回答 2

11

首先,您应该真正阅读以下来自 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);
于 2011-01-20T16:45:58.173 回答
1

您可以使用dip而不是pt

于 2011-01-20T16:42:24.427 回答