我使用表格布局来使用权重来布局按钮,按钮的大小为 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() 不限制图像高度/宽度。知道为什么吗?