Как установить ту же ширину и высоту кнопки

У меня есть файл макета xml, в котором у меня есть Button . Высота Button установлена ​​как match_parent . Теперь я хочу, чтобы ширина была такой же, как высота кнопки, чтобы сделать квадратную кнопку независимо от изменения высоты и ширины родительского макета.

Solutions Collecting From Web of "Как установить ту же ширину и высоту кнопки"

Как насчет этого:

 Button yourBtn = (Button) findViewById.(R.id.yourBtn); int btnSize=yourBtn.getLayoutParams().width; yourBtn.setLayoutParams(new LayoutParams(btnSize, btnSize)); 

Вы должны делать это программно. XML-макет предназначен только для статических материалов.

После того, как кнопка была нарисована хотя бы один раз на экране, вы измените ее размер, установив для LayoutParams новые LayoutParams с требуемыми значениями.