Salman Zaidi
Salman Zaidi

Reputation: 9852

How to set same width and height of a button

I have a xml layout file in which I have a Button. The Height of the Button is set as match_parent. Now I want the Width to be the same as the Height of the Button to make a square button regardless of changing Height and Width of parent layout..

Upvotes: 7

Views: 12562

Answers (2)

Budius
Budius

Reputation: 39856

You have to do it programmatically. XML layout is only for static stuff.

After the button have been draw at least once on the screen you will resize it by setting a new LayoutParams to it with the desired values.

Upvotes: 3

Booger
Booger

Reputation: 18725

How about this:

Button yourBtn = (Button) findViewById.(R.id.yourBtn);

int btnSize=yourBtn.getLayoutParams().width;
yourBtn.setLayoutParams(new LayoutParams(btnSize, btnSize));

Upvotes: 16

Related Questions