【问题标题】:Is there any way to force Android to choose a particular layout for a particular screen size?有没有办法强制 Android 为特定的屏幕尺寸选择特定的布局?
【发布时间】:2019-02-17 11:26:48
【问题描述】:

我是一名新手 Android 开发人员,遇到了一个小问题。我已经为带有屏幕尺寸限定符的小屏幕(例如 2.7" 240 x 320)设计了一个屏幕布局,它运行良好。现在,当我使用最小屏幕宽度限定符为普通屏幕设计布局时。该应用程序在普通屏幕手机上运行正常,但对于小屏幕尺寸(比如 2.7 英寸),android 会跳过小屏幕布局并选择 sw320dp 限定符布局。

那么,有什么办法让android必须选择小尺寸屏幕布局(2.7英寸),而普通屏幕手机必须选择sw320dp限定屏幕布局。

【问题讨论】:

标签: android layout screen


【解决方案1】:

swXXXdp 资源限定符称为最小宽度 限定符。使用sw320dp 告诉系统将这些值用于具有至少 320dp 的最小宽度的任何设备。因此,如果您尝试为 恰好 320dp 的手机创建一个布局,并为任何 大于 320dp 的手机创建另一个布局,您需要使用不同的数字在您的资源限定符中。

在您的情况下,您可以通过将目录更改为 layout-sw321dp 来解决问题。

根据我的经验,我使用的常见截止值是:

  • layout 适用于小型手机
  • layout-sw360dp 适用于现代(更大)手机
  • layout-sw600dp 适用于七英寸平板电脑
  • layout-sw720dp 用于 10 英寸平板电脑

【讨论】:

  • 谢谢哥们!尝试了所有方法,但除了您的回答之外没有任何效果,您让我很开心。解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多