Ответ 1
Использование:
mainLayout.setVisibility(LinearLayout.GONE);
Я хочу скрыть линейный макет, поэтому я использовал
LinearLayout mainLayout=(LinearLayout)this.findViewById(R.id.mainLayout);
mainLayout.setVisibility(2);
но почему это не скроет??!!!
Использование:
mainLayout.setVisibility(LinearLayout.GONE);
Вы также можете установить видимость в вашем макете .xml, если хотите, чтобы он был скрыт, когда ваше приложение впервые запустилось.
android:visibility="gone"
должен сделать трюк. Таким образом, он скрыт с самого начала, когда макет инициализируется вашим приложением.
Используемое постоянное значение неверно. Это должно быть 8 для GONE. 4 для INVIVIBLE и 0 для VISIBLE.
Отметьте Посмотреть описание с сайта разработчика.
И эта ссылка.
Также вы можете использовать LinearLayout. INVISIBLE.
Разница заключается в (Документация для Android):
View.GONE - это представление невидимо, и не занимает пробел для макета.
View.INVISIBLE Этот вид невидим, но он все еще занимает пространство для макета.
Вы можете выбрать любого, основываясь на вашем дизайне.
Использование:
mainLayout.setVisibility(LinearLayout.INVISIBLE);