50

私は を持っている Android アプリケーションを持っています。ImageViewサイズを一定に保つ必要があります。これには、さまざまなサイズのさまざまな画像を入れる必要がありImageViewます。

すべての画像が に収まるようにする必要があるだけです。画像ImageViewが小さい場合はサイズを大きくし、大きい場合は小さくする必要があります。

お時間をいただきありがとうございます。

4

6 に答える 6

81

dpまたはを使用して ImageView のサイズを修正しfill_parent、 に設定android:scaleTypefitXYます。

于 2012-08-21T06:56:07.560 に答える
54

あなたの場合、あなたはする必要があります

  1. ImageViewのサイズを修正します。すべてのデバイスで同じように見えるように、 dpユニットを使用する必要があります。
  2. android:scaleTypeに設定fitXY

以下に例を示します。

<ImageView
    android:id="@+id/photo"
    android:layout_width="200dp"
    android:layout_height="100dp"
    android:src="@drawable/iclauncher" 
    android:scaleType="fitXY"/>

ImageView scaleTypeの詳細については、開発者のWebサイトを参照してください。

于 2012-08-21T07:25:52.063 に答える
17

これを試して

ImageView img
    Bitmap bmp;
    int width=100;
    int height=100;
    img=(ImageView)findViewById(R.id.imgView);
    bmp=BitmapFactory.decodeResource(getResources(),R.drawable.image);//image is your image                                                            
    bmp=Bitmap.createScaledBitmap(bmp, width,height, true);
    img.setImageBitmap(bmp);

または 、完全な画像サイズをメモリにロードする場合は、使用できます

<ImageView
    android:id="@+id/img"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/image" 
    android:scaleType="fitXY"/>
于 2012-08-21T07:00:58.530 に答える
7

これを試すこともできます。たとえば、背面の画像ボタンを作成したい場合、「500x500 png」があり、小さなボタン サイズに収まるようにしたいとします。

dp を使用して ImageView のサイズを修正します。

このコード行を Imageview に追加します。

android:scaleType="fitXY"

例:

<ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/imageView2"
        android:src="@drawable/Backicon"
        android:scaleType="fitXY"
        />
于 2015-10-10T18:07:29.933 に答える