首页 > 其他 > 详细

(二十四)屏幕适配的基本概念

时间:2014-12-08 22:50:08      阅读:308      评论:0      收藏:0      [点我收藏+]

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、根据屏幕不同分辨率定义不同的布局文件,如下图 所示:

bubuko.com,布布扣

4.2、根据屏幕不同分辨率定义不同尺寸,如下图所示:

bubuko.com,布布扣

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来设置。

 

(二十四)屏幕适配的基本概念

原文:http://www.cnblogs.com/fuyanan/p/4151976.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!