0

アプリケーションでnodpiリソースとnon-nodpiリソースを混在させようとしていますが、機能しません。nodpiのみを使用する場合、報告される画面サイズは480x800(たとえば)であり、すべてのビットマップが正しく描画されます。しかし、1つのビットマップをdrawable-normalにドロップすると、解像度が低下し、それは私が望む動作ではありません。

私が探しているのは、画面の仕様(nodpiビットマップ)に応じてスケーリングされないアセットを、Androidに適切なサイズの選択を任せてもらいたい他のビットマップと混合することです。

それが意味をなさない場合は、例を挙げて説明しましょう。フォント/ボタン/その他のUI要素を拡大縮小したいのですが、ゲームの背景がサイズよりも大きくなることは想定されていません。画面。最後の部分はnodpiである必要があります(小さいサイズの画面では単にスクロールが多くなります)。

どうやってやるの?

4

2 に答える 2

0

これが理にかなっているかどうか見てみましょう。nodpiフォルダーにアセットがある場合は、drawable-normalのように、別のフォルダーに同じ名前のアセットを含めることはできません。これは、あなたが言ったように、nodpiはそれらの画像が拡大縮小されるべきではないことを意味するためです。今、それらをドローアブルに持っている場合、通常のandroidは自動的に拡大縮小を試みます。これが理にかなっていることを願っています。

于 2010-09-18T14:44:33.417 に答える
0

わかりました。解決策を見つけました。スケーリングされないビットマップを読み込むときに、nodpiフォルダーにある場合でも、オプションを指定しますinScaled = false。そうすれば、それらは非常に大規模に表示されません。

あまり意味がないように見えるので、私は確かにリソースシステムについてすべてを理解しているわけではありません。しかし、それは機能します。

于 2010-09-18T15:37:56.120 に答える