0

私はこのコードに基づいてImageButtonを取得しました:

ImageButton btn = new ImageButton(this);
    btn.setLayoutParams(new FrameLayout.LayoutParams(someValue,someValue));
    btn.setBackgroundResource(R.drawable.some_drawable);
    store.setImageResource(R.drawable.some_other_drawable);    
    store.getBackground().setAlpha(175);
   btn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            Something();

        }
    });

これに伴う問題は、ImageResourceが実際のボタンのサイズに応じてサイズを変更しないことです。これにより、someValueが画像リソースのサイズよりも小さいため、ピクセル数がまったく同じであっても、私の場合は「some_other_drawable」が実際のボタンよりも大きくなります。

実際のボタンのサイズに応じて画像リソースを変更するにはどうすればよいですか?

4

1 に答える 1

0
int width = 300;
int height = 100;
Bitmap.createScaledBitmap(BitmapFactory.decodeByteArray(animal.getBlob(), 0, animal.getBlob().length), width, height, true);
imageView.setImageBitmap(resizedBitmap);

画像のサイズを変更してから設定します

于 2013-01-06T19:49:08.387 に答える