我一直在 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);
关于Android:将点转换为像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4749893/