0

Android の ImageButton の背景として大きなイメージをプログラムで設定し、その高さと幅を固定に設定したいと考えています。次のようにイメージボタンを作成できます。しかし、画像はそのサイズとして大きくなります。ボタンのサイズに合わせてサイズを固定する方法。

ImageButton b0=new ImageButton(this);
b0.setMaxWidth(100);
b0.setMinimumWidth(100);
b0.setMaxHeight(80);
b0.setBackgroundResource(R.drawable.tattoo0);
tattooListView.addView(b0);

前もって感謝します

4

3 に答える 3

1

ScaleType 背景では機能しません。ソース イメージでは機能します。ソース画像は、xml の src プロパティによって、または以下のように setImage() メソッドによってプログラムで設定できます。

public void setImageBitmap (ビットマップ bm)

public void setImageDrawable (ドローアブル ドローアブル)

public void setImageResource (int resId)

于 2012-08-23T06:11:53.890 に答える
1

あなたが試すことができます:

b0.setScaleType(ScaleType.FIT_XY);

それが役に立てば幸い

于 2012-08-23T05:48:47.603 に答える
0

このコードは、目標を達成するのに役立ちました。

     ImageButton btn = new ImageButton(getApplicationContext());
     String str=String.format("drawable/theimage");
    int imageResource = getResources().getIdentifier(str, null, getPackageName());

    BitmapDrawable drawable = (BitmapDrawable)getApplicationContext().getResources().getDrawable(imageResource);
            Bitmap bitmap = drawable.getBitmap();
            bitmap = Bitmap.createScaledBitmap(bitmap, 100, 80, true); 

            btn.setBackgroundColor(80000000);
            btn.setImageBitmap(bitmap);


            btn.setTag(1);

            linearlayoutview.addView(btn);
于 2012-08-23T09:43:12.463 に答える