我一直在使用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