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

本文详细介绍了安卓开发中屏幕适配的策略,包括针对不同尺寸和密度的布局创建,以及如何创建针对不同分辨率的图片资源。文章还强调了在开发过程中考虑横竖屏布局的重要性,并提供了创建适应多种屏幕条件的布局文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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) 可以通过系统自动处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值