Подтвердить что ты не робот

Как скрыть linearlayout из java-кода?

Я хочу скрыть линейный макет, поэтому я использовал

LinearLayout mainLayout=(LinearLayout)this.findViewById(R.id.mainLayout);
mainLayout.setVisibility(2);

но почему это не скроет??!!!

4b9b3361

Ответ 1

Использование:

mainLayout.setVisibility(LinearLayout.GONE);

Ответ 2

Вы также можете установить видимость в вашем макете .xml, если хотите, чтобы он был скрыт, когда ваше приложение впервые запустилось. android:visibility="gone" должен сделать трюк. Таким образом, он скрыт с самого начала, когда макет инициализируется вашим приложением.

Ответ 3

Используемое постоянное значение неверно. Это должно быть 8 для GONE. 4 для INVIVIBLE и 0 для VISIBLE.

Отметьте Посмотреть описание с сайта разработчика.

И эта ссылка.

Ответ 4

Также вы можете использовать LinearLayout. INVISIBLE.

Разница заключается в (Документация для Android):

View.GONE - это представление невидимо, и не занимает пробел для макета.

View.INVISIBLE Этот вид невидим, но он все еще занимает пространство для макета.

Вы можете выбрать любого, основываясь на вашем дизайне.

Ответ 5

Использование:

mainLayout.setVisibility(LinearLayout.INVISIBLE);