有什么方法可以强制 Android 为特定的屏幕尺寸选择特定的布局?

Is there any way to force Android to choose a particular layout for a particular screen size?

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

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

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

对于您的情况,您可能可以通过将目录更改为 layout-sw321dp.

来解决问题

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

  • layout 小 phones
  • layout-sw360dp 现代(更大)phones
  • layout-sw600dp 七英寸平板电脑
  • layout-sw720dp 十英寸平板电脑