0

現時点では、単純なゲームの場合、「デフォルト」サイズを念頭に置いてグラフィックを作成しています (現在は 2048x1024 なので、背景は 2048x1024 で、他のグラフィックはそのサイズの背景で見栄えがするのに必要なサイズに作られています)。次に、コードで、現在のデバイスに必要なスケールをワークアウトします。たとえば、現在のデバイスが 1024x512 (任意の解像度) の場合、すべてのグラフィックスを 50% 拡大することがわかっています。

これは一般的にはうまくいきましたが (すでにご想像のとおり)、小さな画面で小さなグラフィックスを使用すると問題が発生します。具体的には、新しいxperia mini(中解像度だが物理的寸法が小さい)で動作するように縮小すると見栄えの悪いフォントがあります。

だから私が望むのは、さまざまな描画可能なフォルダーを使用して、「例外」の場合にのみグラフィックを提供することです。つまり、すべてのグラフィックの ldpi、mdpi、hdpi などのバージョンを作成したくはありませんが、ほとんどのグラフィックにデフォルトのグラフィックを使用し、次にこのフォントのようなものに特定のグラフィックを使用したいと考えています。

私が抱えている問題は、他のグラフィックスをこのデフォルト サイズに基づいて縮小する必要があるためです。これらの特定のグラフィックスは、必要のないときにも縮小されています。

これを解決する方法について誰かアドバイスはありますか? または、Android システムが mdpi フォルダーからこのグラフィックを選択したことを伝える方法があるのでしょうか (そのため、それをどうしたいかを手動で決定できます)。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私の知る限り、アンドロイドがリソースを取得するために使用するフォルダーを見つける方法はありません (ここで SO にはいくつかの質問がありますが、答えはありません)。サイズを検出するために1つのリソース(背景など)を使用できると思います。これに従って、サイズを変更する必要があるかどうかを理解します。

于 2012-10-09T13:12:12.123 に答える