gpt4 book ai didi

android - sw320dp 布局 block xlarge 布局

转载 作者:行者123 更新时间:2023-11-29 21:43:38 28 4
gpt4 key购买 nike

我为 S3 做了一个额外的布局(所有布局的反叛),人们说,使用 layout-sw320dp 对 s3 有好处。一切正常,s3 选择了这个文件夹,布局在 s3 上看起来很棒。

但是当我尝试在 10"平板电脑上运行我的应用程序时,平板电脑使用与 s3 相同的文件夹,这是完全错误的。

我怎样才能让 sw320dp 布局只对 s3 可见,或者至少我怎样才能让 10"平板电脑使用 xhdpi 文件夹?我已经读过,android 系统认为,因为 sw360 是一种"new"类型,它是最好的。但我不知道如何避免这种情况..

谢谢

最佳答案

这是因为 sw<???>dp 的优先顺序更高Android 中的限定符。 res-sw<???>dp在限定符的顺序中获得第二高的优先级。

参见 Configuration qualifier Table .这是 Android 在资源文件夹中获取目录的默认顺序。因此,基本上无论您提供的优先级较低的文件夹,Android 都不会接受。参见 How Android Finds the Best-matching Resource .

在这里sw320dp表示具有至少 320dp 的最短宽度的设备。 S3 和 10"平板电脑都属于该文件夹。因此 Android 始终为最短宽度为 320dp 的设备使用该文件夹。

这些是您可以做的一些替代方案:

  • 布局类似于drawable-720dp (10") 和 drawable-600dp (7") 对于平板电脑。给sw<???>dp的问题是它仅在 API 13 中引入。因此,API < 13 的平板电脑无法使用它。
  • 将高密度手机的布局更改为低密度手机的布局优先值。
    • 我基本支持这种方式。这样你可以给予更多的支持降低 API 设备。

关于android - sw320dp 布局 block xlarge 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16454751/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com