0

我试图在我的应用程序中混合使用 nodpi 资源和非 nodpi 资源,但它不起作用。当我只使用 nodpi 时,报告的屏幕大小是480x800(例如)并且所有位图都正确绘制。但是当我在 drawable-normal 中放置一个位图时,分辨率会降低,这不是我想要的行为。

我正在寻找的是将不根据屏幕规格(nodpi 位图)缩放的资产与我希望 android 负责选择适当大小的其他位图混合。

如果这没有意义,让我用一个例子来解释一下:我希望字体/按钮/其他 UI 元素可以缩放,而不是游戏的背景应该大于屏幕。最后一部分必须是 nodpi (在较小尺寸的屏幕上只是有更多的滚动)。

我怎样才能做到这一点?

4

2 回答 2

0

好的,我找到了一个解决方案:在加载我不缩放的位图时,即使它们在 nodpi 文件夹中,我也会指定 option inScaled = false。这样,它们就不会以非常大的比例显示。

我当然不了解有关资源系统的所有内容,因为它似乎没有那么大的意义。但它有效。

于 2010-09-18T15:37:56.120 回答
0

让我看看这是否有意义。如果您在 nodpi 文件夹中有资产,则不应在另一个文件夹中有同名资产,例如 drawable-normal。这是因为正如你所说,nodpi 意味着这些图像不应该被缩放,现在如果你有它们在 drawable-normal android 会自动尝试缩放它。希望这是有道理的。

于 2010-09-18T14:44:33.417 回答