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..
Tip: Use pixels if you want to set a fixed width and use percent for responsive buttons (e.g. 50% of its parent element).
How about this:
Button yourBtn = (Button) findViewById.(R.id.yourBtn);
int btnSize=yourBtn.getLayoutParams().width;
yourBtn.setLayoutParams(new LayoutParams(btnSize, btnSize));
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With