我一直在XML文件中使用pt
单位。现在我需要在运行时设置元素的宽度。如何按点设置宽度,以便它与我在其他地方使用的相同单位。我认为我需要乘以分辨率和dpi。最好提供代码示例。
我一直在XML文件中使用pt
单位。现在我需要在运行时设置元素的宽度。如何按点设置宽度,以便它与我在其他地方使用的相同单位。我认为我需要乘以分辨率和dpi。最好提供代码示例。
首先,你应该真正阅读一下来自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);