美文网首页Android开发
Android兼容不同的设备

Android兼容不同的设备

作者: NoOneDev | 来源:发表于2016-12-02 22:48 被阅读35次

App中包含一些可选资源,针对不同的屏幕尺寸和分辨率,来优化其外观。

  • 有4种普遍尺寸:小(small),普通(normal),大(large),超大(xlarge)
  • 4种普遍分辨率:低精度(ldpi), 中精度(mdpi), 高精度(hdpi), 超高精度(xhdpi)

创建不同的layout

//通过添加修饰符来申明适应不同屏幕的layout
 MyProject/
    res/
        layout/              # default (portrait) 竖屏
            main.xml
        layout-land/         # landscape 横屏
            main.xml
        layout-large/        # large (portrait) 大屏
            main.xml
        layout-large-land/   # large landscape 大屏的横屏
            main.xml

创建不同的Bitmap

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

  • xhdpi: 2.0
  • hdpi: 1.5
  • mdpi: 1.0 (基准)
  • ldpi: 0.75

设计好不同分辨率的图片放至相应的文件夹下就可以了。

匹配不同系统版本

指定最小和目标API级别

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
     ...
</manifest>

运行时检查系统版本

private void setUpActionBar() { 
    // Make sure we're running on Honeycomb or higher to use ActionBar APIs 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
        ActionBar actionBar = getActionBar(); 
        actionBar.setDisplayHomeAsUpEnabled(true); 
    }
}

当代码中出现旧版本的东西的时候,系统默认忽略,而不会差生错误。

相关文章

  • Android兼容不同的设备

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

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

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

  • 兼容不同设备

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

  • Android设备兼容方案

    一、适配范围 1、Android版本 Android4.4(API19 KitKat) ~ 最新Android版本...

  • Android兼容性

    兼容性概括 硬件兼容性,这个设备是否兼容android,开发者无需关注 应用兼容性,在各种配置下都能让应用正常运行...

  • Android设备兼容处理(一):版本兼容

    前言 做Android开发不得不面对的问题,就是该死的设备兼容,从Android1.0到Android7.0,从4...

  • 笔记61 | Android兼容音频输出设备的学习

    兼容音频输出设备 编写:kesenhoo 当用户想要通过Android设备欣赏音乐的时候,他可以有多种选择,大多数...

  • App兼容性测试

    兼容性测试维度 1、不同系统版本2、不同分辨率3、不同网络环境4、不同厂商 Android 1、系统兼容4.4以上...

  • 提高应用兼容性之屏幕适配

    背景 做 Android 开发的都知道,Android 设备的碎片化太严重了,由此产生的屏幕兼容性问题令人秃头。不...

  • android 设备兼容性

    https://developer.android.com/guide/practices/screens-dis...

网友评论

    本文标题:Android兼容不同的设备

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