打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
让你的应用兼容Android 3.0系统

让你的应用兼容Android 3.0系统

作者: Android开发网原创 时间: 2011-05-18

  近期很多Android开发者表示自己的应用无法兼容Android 3.0,就目前一线厂商均推出了3.0平板,下面Android123给大家说下兼容平板的方法吧:

  1. 下载升级Android 3.0 SDK、升级ADT插件至少为r10版本,方法参考 Android 3.0 SDK如何安装呢?

  2. 如果你没有Android 3.0设备同样可以使用模拟器,不过默认情况下大多数3.0平板分辨率为1280x800即WXGA,一般19寸PC分辨率为1440x900可能显得很拘谨。

  3. 在Androidmanifest.xml文件中设置下api level,兼容3.0设置为 <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="11" />  这样你的应用可以兼容从Android 1.6到3.0,当然3.1对应的API Level为12。

  4. 针对资源布局提供res/layout-xlarge-land 这个界别的,一般平板相对于手机是旋转90度使用的,相当于横屏,所以加了land。

  5. 尽量使用基于设备的像素单位,比如说dip、sp,同时控件注意android:layout_weight 属性的使用。

  6. 如果你的应用必须要支持电话模块的,即纯wifi版无法使用,可以在androidmanifest.xml中加入<uses-feature android:name="android.hardware.telephony" /> 这句,当然指明不需要可以使用<uses-feature android:name="android.hardware.telephony" android:required="false" />,或者 在运行时也可以调用,不过相关逻辑类要考虑不能在初始化的时候调用,PackageManager pm = getPackageManager();boolean hasTelephony = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

  7.   让你的应用兼容所有的分辨率

<manifest ... >
    ...
    <compatible-screens>
         <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    </compatible-screens>
    <application ... >
        ...
    <application>
</manifest>

 8. 如果你需要设计一个纯Android 3.x的应用,可以考虑

  <manifest ... >
    ...
    <supports-screens android:smallScreens="false"
                      android:normalScreens="false"
                      android:largeScreens="false"
                      android:xlargeScreens="true" />
    <application ... >
        ...
    <application>
</manifest>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
华为发布折叠屏官方适配方案
open failed: EACCES (Permission denied)
android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
实操UNITY3D接入91SDK安卓版
可使用的资源文件(Providing Resources)
Android 6.0蓝牙权限问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服