gpt4 book ai didi

android - 在不使用多个布局目录的情况下在 Android 中支持多屏幕

转载 作者:行者123 更新时间:2023-11-29 01:28:46 24 4
gpt4 key购买 nike

几个月来我一直在开发应用程序,我读过使用 layout-smalllayout-largelayout-xlarge等等以支持多种屏幕分辨率是 deprecatedAndroid 3.0 开始(如果我错了请纠正我)。因此,我仍在使用多个 layout 目录,但在设计应用程序时需要做很多工作。

我的问题是:

  • 有没有什么方法可以设计一个layout 来同时支持多个屏幕,而无需使用多个 layout-size.xml 文件?

  • 不推荐使用 layout-size 目录时的替代解决方案是什么?

最佳答案

您可以使用维度。基本上,您将拥有相同的东西,有多个目录,但对于 values目录,因此是一个 values , values-sw600dp , values-sw600dp-land等等

在这些里面,你可以有一个dimens.xml , 内容如下:

<!-- In values/dimens.xml -->
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="my_specific_dimension">150dp</dimen>
//More items...
</resources>

<!-- In values/dimens.xml -->
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="my_specific_dimension">150dp</dimen>
//More items...
</resources>

您现在可以使用 @dimen/my_specific_dimension在单个布局文件中,例如对于宽度或高度,它将使用基于屏幕类别的正确尺寸,就像对于多个布局情况一样。

仅当布局基本相同且尺寸不同时才有效。该解决方案几乎没有定制。如果你想使用不同的布局,你还是要写多个布局文件。我相信 x-large 的弃用等是在他们介绍之后layout-sw600dp , layout-land , layout-sw600dp-land .查看 how to declare different layout for different sizes 的文档.它解释了如何使用 sw<N>dp预选赛。

关于android - 在不使用多个布局目录的情况下在 Android 中支持多屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434891/

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