Android梳理 屏幕适配

原创 2016年06月01日 18:12:37

Android的机型太多了,这也是比较麻烦的事情,一般要处理3个方面的:

1.适配不同的语言

2.适配不同屏幕

3.适配不同的版本

1.适配不同的语言

在res下有个value是,默认的是英语,当资源文件没有其他资源,那就都用这个了。要适配其他语言需要创建额外的values,列如 values-zh(中国), values-fr(法语)等,Android系统会根据当前手机设置的区域适配相应的语言。

2、适配屏幕

一个是layout,一个是drawable

  现在Androidstudio基本都帮我们建好了,我们之间在里面写不同屏幕的布局文件就行。这里要说一下,屏幕是分竖屏,横屏的,默认加载的是竖屏,所以要想适配横屏的话还需要自己建。如:layout-land,layout-large-land.竖屏的,layout-large

不同的drawable文件夹是以密度来分的,以前自己整理了一下一个大神的,我直接贴到下面了,包括dp,px,sp的一些说明

PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数 (密度)

dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,

        dp和px的换算公式 :

dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。

sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。

sp 与 px 的换算公式:sp*ppi/160 = px

px = dp*ppi/160

dp = px / (ppi / 160)

px = sp*ppi/160

sp = px / (ppi / 160)

有了这张图就方便查看了,一般项目如果只采用一套图的话(高密度自动缩小适配低密度),就可以根据上面的规则划算相应的dp.例如UI给你一张图大小48*48,这张图她(一般都是女MM)是按720*1280做的,你放在drawable-hpi里面,那你用xml中写的时候用dp来固定大小,就要除以1.5,设置32dp*32dp,wrap也可。

3、不同系统版本

用Build来判断版本

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
      <span style="white-space:pre">			</span>//TODO 大于当前版本
        } else {
   <span style="white-space:pre">		</span>//TODO 小于当前版本
<span style="white-space:pre">	</span>}


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中dp,px,sp概念梳理以及如何做到屏幕适配

今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,ga

Android中dp,px,sp概念梳理以及如何做到屏幕适配

今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,刚开始做Android应用的时候,没有对dp,px,sp等概念有一个深入的了解,只知道他们之间的转化,还有写个转换工具类等。...

Android知识梳理之屏幕适配全攻略

引言: 我相信Android碎片化问题是让所有的Android开发者都比较头疼的问题.尤其是屏幕适配这一块儿.想要自己的app在不同的设备上面都有一个比较好的显示效果.就必须做好相应的屏幕适配.本文是...

Android知识梳理之屏幕适配全攻略

引言: 我相信Android碎片化问题是让所有的Android开发者都比较头疼的问题.尤其是屏幕适配这一块儿.想要自己的app在不同的设备上面都有一个比较好的显示效果.就必须做好相应的屏幕适配.本文是...

Android中dp,px,sp概念梳理以及如何做到屏幕适配

ppi: Pixels per inch 像素每英寸 翻译为 屏幕密度 算法:= 总点数/屏幕大小(英寸)= sqrt(width*width+height*height)/inch(屏幕大小是按对...

Android中dp,px,sp概念梳理以及如何做到屏幕适配

今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,刚开始做Android应用的时候,没有对dp,px,sp等概念有一个深入的了解,只知道他们之间的转化,还有写个转换工具类等。...
  • e10010e
  • e10010e
  • 2015年07月24日 09:56
  • 398

android【屏幕适配

  • 2017年12月10日 15:31
  • 581B
  • 下载

Android屏幕适配生成文件

  • 2017年04月21日 15:53
  • 6KB
  • 下载

Android 屏幕适配

这篇文章洋洋洒洒,讲了很多主要的内容如下: 第二章,介绍了dpi、px、dp以及ppi的概念。 第三章,主要介绍了Android的实际dpi(ppi)和我们平时接触的dpi的区别。 第四章,介绍了An...

android 屏幕适配

  • 2013年09月18日 15:20
  • 50KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android梳理 屏幕适配
举报原因:
原因补充:

(最多只允许输入30个字)