android dp转px的公式_公式px到dp,dp到px android
注意:上面廣泛使用的解決方案基于displayMetrics.density。但是,文檔解釋說這個值是一個舍入值,與屏幕“桶”一起使用。例如。在我的Nexus 10上,它返回2,其中實際值為298dpi(實際)/ 160dpi(默認值)= 1.8625。
根據您的要求,您可能需要精確的轉換,可以這樣實現:
[編輯]這并不意味著與Android的內部dp單元混合,因為這當然仍然基于屏幕存儲桶。如果您希望在不同設備上呈現相同實際大小的單位,請使用此選項。
將dp轉換為像素:public?int?dpToPx(int?dp)?{
DisplayMetrics?displayMetrics?=?getContext().getResources().getDisplayMetrics();
return?Math.round(dp?*?(displayMetrics.xdpi?/?DisplayMetrics.DENSITY_DEFAULT));?????}
將像素轉換為dp:public?int?pxToDp(int?px)?{
DisplayMetrics?displayMetrics?=?getContext().getResources().getDisplayMetrics();
return?Math.round(px?/?(displayMetrics.xdpi?/?DisplayMetrics.DENSITY_DEFAULT));}
請注意,有xdpi和ydpi屬性,您可能想要區分,但我無法想象這些值差別很大的理智顯示。
總結
以上是生活随笔為你收集整理的android dp转px的公式_公式px到dp,dp到px android的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: swagger内部类_API管理工具Sw
- 下一篇: 1的恢复出厂设置在哪里_罗斯蒙特变送器怎