兼容不同设备

作者: brant_feeboo | 来源:发表于2017-02-04 17:49 被阅读0次

一、兼容不同屏幕

有4种普遍尺寸(screenSize):小(small),普通(normal),大(large),超大(xlarge)

4种普遍分辨率:低精度(ldpi), 中精度(mdpi), 高精度(hdpi), 超高精度(xhdpi)

声明针对不同屏幕所用的layout和bitmap,必须把这些可选资源放置在独立的目录中,以下类似。

同样要注意屏幕的方向(横向或纵向)也是一种需要考虑的屏幕尺寸变化

创建不同的layout

目录以 -<screenSize> L为后缀命名

为适配横向屏幕的layout:

如果想给横屏提供一个特殊的layout,也适配于大屏幕,那么则需要使用large和land修饰符。

Note:Android 3.2及以上版本支持定义屏幕尺寸的高级方法,Designing for Multiple Screens

创建不同的bitmap

我们应该为4种普遍分辨率:低,中,高,超高精度,都提供相适配的bitmap资源。这能使我们的app在所有屏幕分辨率中都能有良好的画质和效果。

要生成这些图像,应该从原始的矢量图像资源着手,然后根据下列尺寸比例,生成各种密度下的图像。

基准

然后,将这些文件放入相应的drawable资源目录中:

Note:低密度(ldpi)资源是非必要的,当提供了hdpi的图像,系统会把hdpi的图像按比例缩小一半,去适配ldpi的屏幕。

二、适配不同的语言

创建区域设置目录及字符串文件

系统会自动调用,正常使用即可。

三、适配不同的系统版本

一般情况下,在更新app至最新Android版本时,最好先保证新版的app可以支持90%的设备使用。

指定最小和目标API级别

同样可以在gradle里面设置:

运行时检查系统版本:

源地址:http://wiki.jikexueyuan.com/project/android-training-geek/supporting-devices-index.html

相关文章

  • 兼容不同设备

    一、兼容不同屏幕 有4种普遍尺寸(screenSize):小(small),普通(normal),大(large)...

  • Android兼容不同的设备

    App中包含一些可选资源,针对不同的屏幕尺寸和分辨率,来优化其外观。 有4种普遍尺寸:小(small),普通(no...

  • app测试之弱网环境搭建探索

    首先,app兼容测试,包含不同平台:IOS,Android,不同版本的操作系统,不同手机设备(品牌、型号、分...

  • 2018-10-16检测浏览器及设备的兼容性

    展现类页面测试内容 兼容性测试要考虑哪些 不同浏览器的兼容性常用浏览器 同款浏览器的不同版本 移动设备的兼容性安卓...

  • Html5响应式布局——优缺点

    优点: 1): 面对不同分辨率设备灵活性强2): 能够快捷解决多设备显示适应问题 缺点: 1): 兼容各种设备工作...

  • IOS适配专题

    什么是适配:适应、兼容不同版本不同尺寸的移动智能设备iPhone尺寸:3.5、4.0、4.7、5.5 inch(英...

  • 兼容设备

    适配不同的语言 工程的根目录会创建一个res/的目录,目录中包含所有资源类型的子目录。其中包含工程的默认文件比如r...

  • so文件cpu支持

    ▪ armeabi设备只兼容armeabi;▪ armeabi-v7a设备兼容armeabi-v7a、armeab...

  • Android Guide阅读系列(2)--设备的兼容性

    第二篇文章:设备的兼容性(Device Compatibility) 设备的兼容性(Device Compatib...

  • 移动端布局

    从pc端到移动端, 布局上最大的改变就是要兼容不同大小的设备。 pc端虽然针对不同的屏幕大小,我们常用固定网页宽度...

网友评论

    本文标题:兼容不同设备

    本文链接:https://www.haomeiwen.com/subject/bnfsittx.html