Intereting Posts
Эффект Android-аудио ограничивает 5 диапазонов Проверка доступности / доступности хоста на Android Панель инструментов Android Bottom Bars, перекрывающая панель инструментов Пользовательская панель прогресса в Android? Пользовательский макет с ActionBar в appcompat вызывает совпадение содержимого с панелью действий Историческое распространение версий платформы Android Правильно обрабатывайте анимацию DrawerLayout при навигации по фрагменту Как скрыть клавиатуру после ввода в EditText в android? Не удалось найти дизайнера пользовательского интерфейса в новой Android Studio Перенаправление пользователя из браузера в мое приложение после открытия определенного URL-адреса Никакого намерения от UserRecoverableAuthIOException с помощью Drive SDK для Android Как отсортировать имя и фамилию в строке поиска – Sqlite Android, Gradle. Как создать приложение и запустить тесты из тестового приложения Чтение файла изображения в растровое изображение из sdcard, почему я получаю исключение NullPointerException? Android Studio – запись ресурсов уже определена

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

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