我一直在使用XML文件中的pt
单元。现在我需要在运行时设置元素的宽度。我怎样才能通过点设置宽度,使它与我在其他地方使用的单位相同。我假设我需要乘以分辨率和dpi。代码示例将是最好的。Android:将点转换为像素
回答
首先,你应该认真阅读从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);
您可以使用dip
代替pt
我使用pt代替dip,因为它对非程序员更有意义。如果有人问我有多大,我可以说12分,他们可以知道那是什么。如果我说像素,那么他们可能没有意识到Android像素比PC小得多,如果我说蘸一点,他们将面临一个新词。所有这一切。我可以在运行时使用dip吗?我可以将pt转换为dip吗? – 2011-01-20 16:47:20
关于您在运行时问题的问题。是的,你可以,但你必须将像素乘以屏幕比例因子(你可以用context()。getResources()。getDisplayMetrics()。density)得到)来将像素转换为DP。 – C0deAttack 2011-01-20 17:05:12
- 1. Android将像素转换为inchec,毫米
- 2. Android,OpenGL将顶点值转换为像素
- 3. 将mm转换为像素
- 4. 将像素转换为sp
- 5. 将像素转换为可点击图像的相对cm值?
- 6. 将图像URL转换为图像Android
- 7. Android OpenGL es转换像素
- 8. java xml将节点转换为元素
- 9. 将html元素转换为dojo节点?
- 10. 将DOM元素转换为图像?
- 11. 如何将像素转换为CGFloat?
- 12. 如何将像素转换为dp?
- 13. 将像素转换为分钟
- 14. 将坐标转换为像素坐标
- 15. 将像素转换为画布
- 16. 将像素转换为多边形
- 17. 将2D像素数组转换为BufferedImage
- 18. 尝试将Facebook像素转换为HTML
- 19. CSS将百分比转换为像素
- 20. 将Drawing.Bitmap转换为Imaging.Metafile - 像素完美
- 21. Aforge,将像素数据转换为UnmanagedImage
- 22. X11:将像素值转换为RGB
- 23. 将像素转换为电子版
- 24. 将像素值转换为RGB格式
- 25. 如何将LOGFONT.lfHeight转换为像素?
- 26. 如何将点转换为像素以正确缩放
- 27. 将坐标转换为失去点的像素
- 28. 如何将像素转换为html中的点大小?
- 29. 将像素点转换为经度和纬度
- 30. 如何将顶点坐标转换为屏幕像素坐标?
请参阅我的帖子,关于将点转换为像素http://systemdotrun.blogspot.co.uk/2014/09/whats-point-in-font-sizing.html? – Dori 2014-10-06 18:17:11