Android屏幕适配

一、概述:

现在android设备的形态太多,各种android设备屏幕尺寸也五花八门,面对这种让程序员十分难受的问题也就出现了屏幕适配的方法。

二、什么是屏幕适配?

就是在布局时利用各种类型资源,让布局拥有适应能力,能在各种设备下保持良好的展现效果。

三、如何进行屏幕适配

  1. 如何尺寸单位适配
  2. 如何图片适配
  3. 如何文字适配
  4. 如何布局适配

1、屏幕尺寸:

屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米
Android手机现常见的尺寸有5寸、5.5寸、6寸等等

2、屏幕分辨率与尺寸大小

屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如1960*1080。
屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小

3、dpi

借用别人的图片来区分不同的dpi

这里写图片描述这里写图片描述

四、定义屏幕适配

1、尺寸单位与图片适配

首先我们需要在res中建立一个包,再在values下面建立一个xml文件取名dimens.xml,然后复制同样一份在刚创建的dimens.xml文件中。
这里写图片描述
这里写图片描述
在两个dimens.xml中都写上相同的定义尺寸大小的名字,定义的尺寸可以不同,但名字必须相同,图片的也是相同。
例如此代码:这里写图片描述
上面的是屏幕尺寸中放的按钮的尺寸,下面一个是图片的尺寸。图片我为了方便观察选择的则是不同的图片,而且背景选择的也不同,但每一张图片的名称都一样,每一张图片所放的位置则不同。
例如此图:
这里写图片描述

2、文字适配

同样需要建立一个包,而文字适配则需要建立string.xml,在values包中所建立的文件夹的名称也必须一样,但是想要将不同国家的语言就需要用到values-语言缩写,例如美国:values-en
代码如下图所示:
这里写图片描述这里写图片描述
这里写图片描述

3、布局适配

布局适配也同上述操作差不多,,横竖屏切换都有各自的包名,一般都默认为竖屏,横屏的包名是layout-land,而包里面的xml文件是Activity的xml行布局
这里写图片描述这里写图片描述

屏幕适配大致也就这几种,比较简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值