关于动态加载布局的那些事(笔记)

本文介绍了Android开发中如何使用限定符来适应不同屏幕尺寸和分辨率的设备。通过在不同的资源文件夹放置特定的布局文件,可以确保应用在各种设备上都有良好的显示效果。

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

使用限定符

在layout文件夹和layout-large文件夹中将主布局文件修改,各自适应自己的界面。

 large 就是一个限定符那些屏幕被认为是 large 的设备就会自动加载 layout-large 文件夹下的布局,而小屏幕的设备则还是会加载 layout 文件夹下的布局

 Android 中一些常见的限定符可以参考下表。


屏幕特征限定符描述
大小 small 提供给小屏幕设备的资源
 normal 提供给中等屏幕设备的资源
 large 提供给大屏幕设备的资源
 xlarge 提供给超大屏幕设备的资源
分辨率 ldpi 提供给低分辨率设备的资源 ( 120 dpi 以下)
 mdpi 提供给中等分辨率设备的资源 ( 120 dpi 到 160 dpi )
 hdpi 提供给高分辨率设备的资源 ( 160 dpi 到 40 dpi )
 xhdpi 提供给超高分辨率设备的资源 ( 240 dpi 到 320 dpi )
方向 land 提供给横屏设备的资源
 port 提供给竖屏设备的资源

 在 res 目录下新建 layout-sw600dp 文件夹,然后在这个文件夹新建 activity_main.xml 布局

这就意味着,当程序运行在屏幕宽度大于 600 dp 的设备上时,会加载 layout-sw600dp/activity_main 布局,当程序运行在屏幕宽度小于 600 dp 的设备上时,则仍然加载默认的 layout/activity_main 布局。

需要注意一点最小宽度限定符是在 Android 3.2 版本引入的由于这里我们最低兼容的系统版本是 4.0,所以可以放心地使用它

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值