Android适配

Android适配分为三种:硬件属性、系统版本、屏幕尺寸

1、硬件属性

PackageManager pm = getPackageManager();
if (!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)) {
    // This device does not have a compass, turn off the compass feature
    disableCompassFeature();
}

2、系统版本

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
    // Running on something older than API level 11, so disable
    // the drag/drop features that use ClipboardManager APIs
    disableDragAndDrop();
}
Screen configuration

3、屏幕尺寸

1)dp和sp

  • dpi :dots per inch , 直接来说就是一英寸多少个点。常见取值 120,160,240,一般称作像素密度。dpi越高显示效果越精细。

  • dp:(Density-independent Pixels)密度无关像素

    160dpi:1dp=1px
    320dpi:1dp=2px

  • sp:(Scale-independent Pixels )可伸缩像素

    原理与dp相同,但是主要用于文字

2)限定符

最小宽度限定符

Smallest-width Qualifier
最小宽度限定符允许我们对屏幕的宽度指定一个最小指(以 dp 为单位),然后以这个最
小值为临界点,屏幕宽度大于这个值的设备就加载一个布局,屏幕宽度小于这个值的设备就
加载另一个布局。

在 res 目录下建立 layout-sw600dp 文件夹,并在在文件夹内建立要加载的布局。表示宽度超过600dp时加载此文件夹内的布局

相关阅读: Android官方提供的支持不同屏幕大小的全部方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值