安卓初学-让APP支持不同的屏幕(Supporting Different Screens)

1、安卓屏幕适配要考虑两个因素:屏幕尺寸、屏幕密度

尺寸分为四种:small, normal, large, xlarge

密度分为:low (ldpi), medium (mdpi), high (hdpi), extra high (xhdpi)

2、为屏幕创建不同的布局:

(1)layout加后缀 -<屏幕尺寸> ,直接看例子:
MyProject/
    res/
        layout/
            main.xml
        layout-large/
            main.xml
 (2)考虑横竖屏问题
MyProject/
    res/
        layout/
            main.xml   ---->默认竖屏
        layout-land/
            main.xml   ---->横屏
 (3)以上两种组合使用
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
(4)其他情况参考文档 Designing for Multiple Screens

3.创建不同图片:

(1)根据图片密度划分:(后面为比例)

xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (baseline)
ldpi: 0.75

(2)划分图片存放目录
 MyProject/
        res/
            drawable-xhdpi/
                awesomeimage.png
            drawable-hdpi/
                awesomeimage.png
            drawable-mdpi/
                awesomeimage.png
            drawable-ldpi/
                awesomeimage.png
注意有时候低密度图片 (ldpi) 可以通过系统自动处理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值