我根据以下代码获得了一个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不会根据实际按钮的大小更改其大小。这使得我的情况下的“some_other_drawable”比实际按钮大,即使它是完全相同的像素数,因为someValue小于图像资源的大小。
如何根据实际按钮的大小更改图像资源?
答案 0 :(得分:0)
int width = 300;
int height = 100;
Bitmap.createScaledBitmap(BitmapFactory.decodeByteArray(animal.getBlob(), 0, animal.getBlob().length), width, height, true);
imageView.setImageBitmap(resizedBitmap);
调整图像大小,然后设置它