需求:由于我司产品平板目前分为Android 7寸 1024*252 (w*h),Android10.1寸 1280*752(w*h)
,公司测试反馈由于之前没有进行10.1的适配 所以再10.1寸屏幕出现按钮上移,基于以上需求进行简单适配
相信大家也清楚获取android屏幕分辨率的方案很多 我这里就不再赘述,
1、首先获取屏幕的宽高
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Log.e("display w or h", ""+ dm.widthPixels +dm.heightPixels);
打印log
w or h 1024 *252
w or h 1280 *752
说明当前获取的屏幕分辨率是7寸 否则是10.1寸
然后我再根据对应的尺寸去判断
//如果当前分辨率为7寸
if(dm.widthPixels ==1024 && dm.heightPixels == 562){
operation.setLayoutParams(
new AbsoluteLayout.LayoutParams
(length, 120,665-(length-120),480));
//如果当前分辨率为10.1寸
}else if(dm.widthPixels ==1280 && dm.heightPixels == 752){
operation.setLayoutParams(
new AbsoluteLayout.LayoutParams
((int) (length*1.79), 120,665-(length-120),630));
}
最后实现了7寸跟10.1寸屏幕适配