1、
屏幕大小 :物理屏幕的大小,看屏幕的对角线。
分辨率 :实际上是像素的总和。1280*720
dpi :密度。(每英寸所展示的像素)
2、
hdpi :放480*800分辨率的图片 ~240dpi
ldpi :320*240 ~120dpi
mdpi : 320*480 ~160dpi (参照物)
xhdpi: 1280*720 ~320dpi
ldpi、mdpi、hdpi、xhdpi缩放比例
l :m :h :x
3:4:6:8
3、
480*800 :小分辨率往大分辨率兼容,填充屏幕的时候,会拉伸,出现模糊现象,不填充,不拉伸。
大分辨率往小分辨率兼容,可能会出现程序崩溃。一般切图切 hdpi (放480*800分辨率的图片 ),只有那些填充屏幕的图片才切一套
(1280*720)放在xhdpi文件中。在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整
大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以
拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。
4、屏幕适配 的方法:
4.1、根据屏幕不同分辨率定义不同的布局文件,如下图 所示:
4.2、根据屏幕不同分辨率定义不同尺寸,如下图所示:
4.3、在代码中根据屏幕的尺寸,动态的设置布局
//获取屏幕高宽 DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); windowsHeight = metric.heightPixels; windowsWight = metric.widthPixels; //动态改变布局 LinearLayout production_factory = (LinearLayout)findViewById(R.id.production_factory); LayoutParams params = production_factory.getLayoutParams(); params.height = windowsHeight / 2; production_factory.setLayoutParams(params);
4.4利用属性layout_weight来设置。
时间: 2024-10-26 10:10:01