6

現在、SDK 1.5を使用してAndroidアプリケーションを開発し、HTC Heroでアプリケーションをテストしています。そのファームウェアは、Android1.5です。

実際のところ、アプリケーションでは、画像を表示するためのimageview(画像解像度は320 * 480)を使用していますが、imageviewは画像を全画面で完全に表示していますが、HTCEVO4Gでテストしようとしています。 (解像度480 * 800)、画像が伸びます。

だから、私がしたいのは、すべての画面解像度のモバイルで320 * 480の解像度の画像を表示したいですか?つまり、モバイルの解像度が480 * 800、480 * 854などよりも高い場合は、画像を画面の「中央」部分に表示する必要があります。

では、320 * 480以外のすべての画面(ストレッチやカットなし)の解像度で中央に画像を表示するには、どの属性を設定する必要がありますか?

4

1 に答える 1

5

scaleTypeImageViewの属性を設定するだけです。ここで可能な値:ImageView.ScaleTypeを使用することをお勧めしますCENTER

さらに、別の問題に直面します。Androidシステムによってmdpiイメージがhdpiに自動的にスケールアップされないように、mdpiイメージに加えてhdpiイメージを提供する必要があります。詳細については、http://developer.android.comを参照してください。 /guide/topics/resources/pproving-resources.html

編集:ああ、そして私はほとんど忘れていました:'drawable-mdpi'および'drawable-hdpi'フォルダーは、少なくともAndroid1.6に対してプロジェクトをビルドした場合にのみ可能です。したがって、Android 1.5が追いつくためには、minSdkVersionを3に、を4に設定し、画像を通常の「描画可能」フォルダに配置する必要があります。targetSdkVersion詳細については、Google I /O2010のこのビデオを参照してください。すべてのAndroidデバイスにワイドネットをキャストする

于 2010-09-27T08:11:15.493 に答える