Android正确的最小宽度限定符

时间:2019-02-21 01:55:40

标签: android layout qualifiers

这是我第一次参加sw预选赛,但我似乎没能拿到分数。对此,我看到了太多的方向来弄清楚如何正确计算所需的内容,并且通过反复试验,我又回到了错误上。

我想做的是为所有设备定义一个最大尺寸的布局(端口和平台)。超过该尺寸时,请使用单独的布局(港口和土地)。

我所拥有的可识别沙子中线的2种设备可以说:

4.7” 720x1280 (quantized density 300)
4.3" WVGA 480 x 800 (quantized density 240)

我想要做的是使用特定的布局<720x1280

1 个答案:

答案 0 :(得分:0)

根据我的经验,有一些用于最小宽度值的一致“存储桶”。这些是

  • 默认:用于所有内容
  • sw360dp:不包括最小的电话(有时宽320 dp甚至240 dp)
  • sw411dp:区分宽屏旗舰手机和窄屏旗舰手机
  • sw533dp:平板电脑略小(想想原来的Kindle Fire)
  • sw600dp:标准的7英寸平板电脑
  • sw720dp:标准的10英寸平板电脑

没有强硬路线。一部手机的最小宽度很可能为399dp,另一部手机的最小宽度为401dp。您只需做出判断即可。

我建议您不要从“如何区分这两种设备?”的角度考虑它。而是从“到什么时候我有足够的空间来更改布局?”的角度来看?也许一旦您至少可以使用400dp,就可以更改布局以包含更多功能。也许您需要517dp才能获得这些额外的内容。以这种方式考虑时,无论将任何给定设备 happens 放入其中的存储桶,其布局都看起来像是为屏幕尺寸。

也有一些在线资源为大量设备提供了规格。也许您可以使用这些来确定要在哪里画线。例如:https://material.io/tools/devices/