我得到了一个基于此代码的 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 小于图像资源的大小。
如何根据实际按钮的大小使图像资源发生变化?