アプリの中央に丸い円があります。480x800の解像度ではすべてが完了しますが、320x480の解像度では円が小さすぎます。drawable-hdpiフォルダーに470pxx470pxのcircle.pngがあります。drawable-mdpiフォルダーに310x310のcircle.pngを追加しようとしましたが、結果は同じでした。これは、レイアウトxmlのコードです。
<ImageView
android:id="@+id/indicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
/>
すべての解像度で、円のディスプレイの左端と右端までの距離がわずか数ピクセルである可能性はありますか?
http://imageshack.us/photo/my-images/857/apppv.jpg/
編集:私はこの問題を最終的にこのように解決しました:
LayoutParams lp = indicator.getLayoutParams();
lp.width = (int) (disW-(disW*0.06));
lp.height = (int) (disW-(disW*0.06));
indicator.setLayoutParams(lp);
//これは完全に機能し、アスペクト比は正しいです。
EDIT2:スケーリングされた画像の画質が本当に悪いので、これはまったく解決策ではありません...しかし、私は2つのチュートリアルを見つけました:http: //developer.sonymobile.com/wp/2011/06/27/how- to-scale-images-for-your-android%E2%84%A2-application / http://android.creid.eu/how-to-resize-an-image-and-preserve-quality/
私はどちらが最善の方法であるかを考え出さなければなりません...