android DisplayMetrics 获取屏幕分辨率
Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类 ,Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。
//获取分辨率DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int nowWidth = dm.widthPixels; //当前分辨率 宽度
int nowHeigth = dm.heightPixels; //当前分辨率高度
----
在代码布局时,需要考虑不用设备由于分辨率的不同,对于1dp的大小也不同,要解决这个问题,要在代码中对dp单位进行转化。
例如:50dp的转化:
DisplayMetrics dm = this.getResources().getDisplayMetrics()int itemHeigh = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,50, this.getResources().getDisplayMetrics());
TypedValue.applyDimension函数用来计算尺寸的适配
本文介绍了如何使用Android的DisplayMetrics类获取设备屏幕分辨率,并详细阐述了在代码布局时如何适配不同设备分辨率,通过使用TypedValue.applyDimension函数实现dp单位的灵活转化,确保应用在各种设备上保持一致的视觉效果。
2万+

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



