2010-09-18 4 views
0

J'essaie de mélanger des ressources nodpi et des ressources non-nodpi dans mon application, mais cela ne fonctionne tout simplement pas. Lorsque je travaille uniquement avec nodpi, la taille d'écran rapportée est 480x800 (par exemple) et tous les bitmaps sont dessinés correctement. Mais quand je dépose un seul bitmap dans drawable-normal, la résolution est réduite et ce n'est pas le comportement que je veux. Ce que je cherche, c'est de mélanger des assets qui ne doivent pas être mis à l'échelle en fonction des spécifications de l'écran (les bitmaps nodpi) avec d'autres bitmaps que je voudrais android prendre en charge pour choisir la bonne taille. Permettez-moi de l'expliquer par un exemple: je veux que les polices/boutons/autres éléments de l'interface utilisateur soient mis à l'échelle, mais pas l'arrière-plan du jeu censé prendre plus de la taille de l'écran. La dernière partie doit être nodpi (il y a simplement plus de défilement sur l'écran de plus petite taille).Comment mélanger nodpi et ressources normales/moyennes/petites/grandes

Comment puis-je faire cela? Laissez-moi voir si cela a du sens.

Répondre

0

Ok, j'ai trouvé une solution: lors du chargement des bitmaps que je fais ne pas être mis à l'échelle, même si elles sont dans le dossier nodpi, je précise l'option inScaled = false. De cette façon, ils ne sont pas affichés à très grande échelle. Je ne comprends certainement pas tout sur les systèmes de ressources, parce que cela ne semble pas avoir beaucoup de sens. Mais ça fonctionne.

0

Si vous avez un actif dans le dossier nodpi, vous ne devriez pas avoir le même nom dans un autre dossier, comme say drawable-normal. C'est parce que, comme vous l'avez dit, nodpi signifie que ces images ne devraient pas être mises à l'échelle, maintenant si vous les avez dans drawable-normal android essayera automatiquement de l'échelle. Espérons que cela a du sens.

Questions connexes