// 获取屏幕宽度:
Context context=MainActivity.this;
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics outMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(outMetrics);
int mScreenWidth = outMetrics.widthPixels;
//1DP等于多少像素 PX = density * DP 或者 dp=outMetrics.widthPixels/outMetrics.density
//可以用下面公式 计算1DP占多少像素,
int dpx=(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 1, context.getResources().getDisplayMetrics());
Log.v("zms", "屏幕宽度:"+mScreenWidth+"像素"+", 像素密度::"+outMetrics.densityDpi+" 像素比:"+outMetrics.density
+"\n 1DP等于"+dpx+"个像素,屏幕总共占"+

该博客介绍了如何在Android中获取屏幕宽度,并探讨了DP(Density Independent Pixels)与像素之间的转换关系。通过示例代码展示了如何计算1DP对应的实际像素数,并提供了计算屏幕宽度对应的DP数量的方法。
最低0.47元/天 解锁文章
6563

被折叠的 条评论
为什么被折叠?



