Използвам оформление на таблица за оформление на бутони с помощта на тежести, бутоните получават 0dip size или 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() не ограничава височината/ширината на изображението. Някаква идея защо?