gpt4 book ai didi

android - 标记可绘制文件夹以供多种设备类型使用

转载 作者:行者123 更新时间:2023-11-30 03:09:21 26 4
gpt4 key购买 nike

我目前正在调整我的应用程序以适用于不同的设备。我在使用旧的 Nexus 7(~216 ppi 像素密度)时遇到了问题。

问题是它在 tvdpi 中寻找可绘制对象,但未能找到它使用 hdpi Assets 。我希望它使用的 Assets 是 xhdpixxhdpi 可绘制对象。

有没有办法告诉 Android 为 xhdpi 设备和 sw600dp 设备(dp 值低于 xhdpi)使用特定文件夹?
我宁愿避免必须复制粘贴可绘制对象。

最佳答案

您可以做的是对 dpi 文件夹中的可绘制对象使用“引用”,这样您就不必到处复制资源。

它可能变得非常棘手,但一个快速的解释是:

将您的 drwawables 命名为 myDrawable-xhdpi 或类似名称,并将它们放在 xhdpi 或 no-dpi 文件夹中。

然后创建资源文件夹:

值-tvpdi值-xhpi

在这些文件夹中创建 drawable.xml 文件,其中包含您希望 nexus 7 使用的每个 drawable 的项目(您还需要在 values 文件夹中创建一个 drawable.xml)。

项目看起来像:

@drawable/myDrawable-xhdpi

所有布局文件都可以只引用@drawable/myDrawable。

我们所做的是对其进行设置,以便我们只能拥有一个可绘制对象,但从这些 drawable.xml 文件中引用该可绘制对象。当要求 Android 在 tvpdi 设备上查找 myDrawable 时,它​​会在 drawable-tvdpi 文件夹中查找,该文件夹中没有 myDrawable,因此它会在 drawable.xml 文件中查找,并找到对正确的引用可绘制使用。

希望这是有道理的。

查看这篇文章了解更多信息:http://android-developers.blogspot.co.uk/2011/07/new-tools-for-managing-screen-sizes.html

关于android - 标记可绘制文件夹以供多种设备类型使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21261773/

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