我阅读了关于Supporting Multiple Screens的官方指南,但我仍然对如何实施它有一些疑问。
我正在编写的应用程序的一个活动只包含几行文本,我想在更大的屏幕上显示更大的文本。
我尝试生成不同的dimens.xml
文件,但我无法按预期工作。
我正在3.2英寸手机和5英寸手机上测试我的应用程序,我创建了两个不同的文件,一个在values
文件夹中,另一个在values-normal
文件夹中。
不幸的是,我设法实现的效果是3.2“和5”手机都遵循我在values-normal
文件夹中报告的设置。
我应该在哪个文件夹中放置屏幕较大的手机的dimens.xml
文件?
答案 0 :(得分:2)
手机将使用与其尺寸/密度最匹配的资源。如果两个设备当前正在从values-normal
获取其值,并且您认为它们不应该,请尝试为较小的设备创建values-small
,为较大的设备创建values-large
。
分组只是指导原则,因此没有严格的规则,例如“带屏幕的手机> 5”始终至少为values-large
。“
有关如何检查特定设备上的尺寸类别的说明,请参阅this answer。有关匹配过程的确切操作说明,请参阅"How Android Finds the Best-matching Resource"。