2016-07-20 5 views
2

У меня есть один LinearLayout и это center_horizontal.Центр макета после скрытия кнопки Android программно

Она содержит три кнопки: влево, среднего и права. Все были исправлены в том же ряду.

Когда я скрыть кнопку правой программно скроет кнопку, но не отцентрировать покинул и среднего кнопки.

Я хочу оставил и средних кнопок по центру в макете, когда я прячусь кнопка права. Это возможно?

+0

Пожалуйста, ваш код – vinoth12594

ответ

1

Создание невидимого вида делает его невидимым, что имеет эффект.

Попробуйте использовать gone вместо invisible и все готово!

+0

Мог бы вы предоставить код? – xenteros

+0

введите код, который вы использовали, чтобы скрыть кнопку. – johnrao07

+1

Его рабочий тон @xenteros – Vji

1

Попробуйте это,

yourbutton.setVisibility(View.GONE); 

Что она делает это, она останавливает кнопку занимать любое место на экране, который в свою очередь, позволит другие кнопки сдвигаться.

Просто держать его невидимым просто скрыть кнопку из поля зрения, но он все равно будет занимать пространство и не позволяют другие кнопки для регулировки

+0

Этот ответ очень низкого качества – xenteros

+0

@xenteros на самом деле это точный ответ, который ему нужен. Я объяснил все это в комментариях выше. во всяком случае, обновил его и добавил информацию – Kushan

+0

Я прокомментировал, когда ваш ответ был одним слоем с другим кодом – xenteros

1

Выполните следующие настройки:
1) Установите visibitlity в gone
2) Установите width всех элементов в 0dp и weight всего 1

1

Убедитесь, что ваши три кнопки размещены в LinearLayout с ориентацией horizontal, теперь использовать этот код в файле Java:

rightbutton.setVisibility(View.GONE); 
Смежные вопросы