私はこのコードに基づいて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」が実際のボタンよりも大きくなります。
実際のボタンのサイズに応じて画像リソースを変更するにはどうすればよいですか?