能否为手机和平板设备设置不同的Integer资源值?
当然可行!
Android的资源适配体系对Integer资源的支持和dimension资源完全一致,你完全可以像处理尺寸资源那样,为平板设备创建专属的Integer资源文件。
具体操作步骤:
- 在项目的
res目录下创建对应平板配置的资源文件夹,常用的有:- 适配7英寸及以上平板:
values-sw600dp - 适配10英寸及以上平板:
values-sw720dp
- 适配7英寸及以上平板:
- 在这些新文件夹下创建
integers.xml文件,编写格式和默认的values/integers.xml完全相同,比如:<?xml version="1.0" encoding="utf-8"?> <resources> <integer name="grid_column_count">3</integer> <integer name="list_item_min_height">80</integer> </resources> - 当应用运行在对应配置的平板设备上时,系统会自动加载匹配的Integer资源,逻辑和dimension资源的适配完全一样。
小提示:
- 除了屏幕尺寸,你还可以用其他资源配置限定符(比如横竖屏
values-land、分辨率等)来进一步细化Integer资源的适配。 - 记得在默认的
values/integers.xml中保留所有必要的Integer定义,作为兜底方案,避免设备匹配不到专属资源时出现资源找不到的错误。
内容的提问来源于stack exchange,提问作者Ralf Wickum
相关产品推荐
相关产品推荐

