我正在尝试在我的应用程序中混合使用nodpi资源和非nodpi资源,但它只是不起作用。当我仅使用nodpi时,报告的屏幕大小为480x800
(例如),并且所有位图都正确绘制。但是当我在drawable-normal中删除单个位图时,分辨率会降低,这不是我想要的行为。
我正在寻找的是根据屏幕规格(nodpi位图)与我希望android负责选择合适尺寸的其他位图混合不能缩放的资产。
如果没有意义,让我用一个例子解释一下:我希望字体/按钮/其他UI元素可以缩放,但不是游戏的背景应该大于屏幕大小。最后一部分必须是nodpi(在较小尺寸的屏幕上只需滚动更多)。
我该怎么做?
答案 0 :(得分:0)
让我看看这是否有意义。如果你在nodpi文件夹中有一个资产,你不应该在另一个文件夹中有相同的名称资产,比如说drawable-normal。这是因为正如你所说,nodpi意味着那些图像不应该被缩放,现在如果你有它们可以绘制 - 正常的android会自动尝试缩放它。希望这是有道理的。
答案 1 :(得分:0)
确定,我找到了一个解决方案:当加载我不进行缩放的位图时,即使它们位于nodpi文件夹中,我也会指定选项inScaled = false
。这样,它们不会以非常大的规模显示。
我当然不了解有关资源系统的所有内容,因为它似乎没那么有意义。但它确实有效。