Я использую макет таблицы для размещения кнопок с использованием весов, кнопки получают размер 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() не ограничивает высоту/ширину изображения. Есть идеи, почему?