6

私のアプリでは、大きな画像があり、サイズを 60 X 60 dp にハードコードして画像ビューに表示します。Androidで画像のサムネイルサイズとして画像サイズを縮小する方法。プログラム的な方法があります。さまざまな解像度サイズのデザインレイアウトでアプリを実行すると、レイアウトが異なる場合があるためです。私の必要性は、アプリを任意の解像度で実行する場合、デバイスの画像サイズが変わらないことです。アンドロイドでそれを行う方法。私を助けてください。

次のコードで画像をハードコードします。

  <ImageView android:id="@+id/img" android:layout_width="60dp"
     android:layout_height="60dp"
    android:layout_centerVertical="true" />
4

2 に答える 2

15

最も簡単な方法は

int h = 48; // height in pixels
int w = 48; // width in pixels    
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, h, w, true);

これは画像のスケーリングと呼ばれます

これはあなたに役立ちますhttp://zerocredibility.wordpress.com/2011/01/27/android-bitmap-scaling/

于 2011-06-07T12:22:24.080 に答える
7

xml ファイルに次の要素を追加します。

android:scaleType="fitXY"
android:layout_width="48dip" 
android:layout_height="48dip"
于 2011-06-07T13:06:01.063 に答える