У меня есть 2 кнопки, и мне нужно сделать их с одинаковой (самой большой) шириной. Что-то вродеКак сделать кнопки с одинаковой шириной программно
if(button1.getWidth() > button2.getWidth){
button2.setWidth(button1.getWidth());
}
else{
button1.setWidth(button2.getWidth());
}
Но когда я попробовать использовать этот способ, которым это производит странный результат, высоту кнопки также изменить и ширину не то же самое.
Когда я использую LayoutParams он не работает слишком
LinearLayout.LayoutParams = new LinearLayout.LayoutParams(button1.getWidth(),
button2.getHeight());
// Or ViewGroup.LayoutParams
Какие объекты являются переменные '' button1' и button2'? – Sector95
Default android «Button» type –
Параметры макета работают, вы просто используете его неправильно. Задайте размер в конечной переменной, а затем установите оба значения для этого значения. Если вы хотите рассмотреть различные размеры экрана, добавьте множитель в базовое значение, которое масштабируется или уменьшает масштаб на основе размера экрана. Но не устанавливайте ширину кнопки A на кнопку B, которая имеет некоторую произвольную ширину, а затем отменяет ее. Это не сработает. – portfoliobuilder