Intereting Posts
Java.lang.ClassNotFoundException в загрузчике dalvik.system.PathClassLoader при запуске приложения Несколько стилей кнопок в теме Сбой из-за «обнаруженного повреждения стека: отменено» Как избежать частых обновлений местоположения? Проблемы со вспышкой камеры Samsung Galaxy S5 Проект Unity как зависимость в Gradle Редактирование высоты окна EditText Поместить представления в макет Android с автоматическим разрывом строки GetLastKnownLocation () всегда возвращает одно и то же местоположение Автоматически масштабировать размеры шрифтов для android, используя appcelerator? Перетаскивание между двумя фрагментами? Неправильно ли использовать экземпляр контекста приложения? Каков наилучший способ проверить, видно ли в окне вид? Android Studio / Gradle build не может найти пользовательский класс приложения Сохранять данные пользователя в течение дня (в тот же день -> множество пользовательских данных)

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

У меня есть файл макета 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 с требуемыми значениями.