Android 如何混合nodpi和普通/中/小型/大型资源

Android 如何混合nodpi和普通/中/小型/大型资源,android,user-interface,screen-size,Android,User Interface,Screen Size,我试图在我的应用程序中混合使用nodpi资源和非nodpi资源,但它就是不起作用。当我仅使用nodpi时,报告的屏幕大小为480x800(例如),并且所有位图都正确绘制。但是当我在drawable normal中放置一个位图时,分辨率会降低,这不是我想要的行为 我所寻找的是将不根据屏幕规格(nodpi位图)进行缩放的资产与我希望安卓负责选择适当大小的其他位图混合在一起 如果这没有意义,让我用一个例子来解释:我希望字体/按钮/其他UI元素可以缩放,但不希望游戏的背景比屏幕大。最后一部分必须是nod

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

我所寻找的是将不根据屏幕规格(nodpi位图)进行缩放的资产与我希望安卓负责选择适当大小的其他位图混合在一起

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


我该怎么做呢?

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

Ok,我找到了一个解决方案:加载位图时,我不需要缩放,即使它们在nodpi文件夹中,我指定选项
inScaled=false
。这样,它们就不会以非常大的规模显示

我当然不完全了解资源系统,因为它似乎没有那么大的意义。但它是有效的