// 获取屏幕宽度:
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+"个像素,屏幕总共占"+mScreenWidth/outMetrics.density+"个dp");
1DP等于3个像素,屏幕总共占360.0个dp
layout-normal(屏幕尺寸小于4.5英寸左右),
layout-large(4英寸-7英寸之间),
layout-xlarge(7-10英寸之间)
* view.getTranslationX 获取相对于 父控件的是偏移量,相对于创建视图时的原始位置,不管中间动画移动了多少次,都是相对于开始时候的距离
该博客介绍了如何在Android中获取屏幕宽度,并探讨了DP(Density Independent Pixels)与像素之间的转换关系。通过示例代码展示了如何计算1DP对应的实际像素数,并提供了计算屏幕宽度对应的DP数量的方法。

327

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



