我使用表格布局来使用权重来布局按钮,按钮的大小为 0dip 或 wrap_content,因此它们按权重扩展。
我正在尝试将按钮转换为 ImageButton 并将图像设置为按钮大小而不是展开它。
我让按钮被创建并获得它的大小,然后我分配图像并使用 ImageButton.setMaxHeight(); 限制它的高度;
final ImageButton ib = (ImageButton) findViewById(R.id.buttonOptions);
ib.post(new Runnable() {
public void run() {
final int height = ib.getHeight();
ib.setScaleType(ScaleType.FIT_CENTER);
ib.setMaxHeight(5); // or height
ib.setImageResource(R.drawable.options);
}});
图像以其原始大小绘制,因此扩展按钮... setMaxHeight() 不限制图像高度/宽度。知道为什么吗?