Я хотел бы создать LinearLayout, созданную из xml invisible, и другую LinearLayout, видимую для ее замены. Замена макета начинается как невидимая. Когда я делаю изначально видимый макет невидимым, он все равно оставляет место для него на экране. Как я могу обновить экран, чтобы пространство исчезло?Сделайте часть макета невидимой, а другая видимая часть
2
A
ответ
4
Возможно, вы путаете View.INVISIBLE
с View.GONE
:
int GONE
Этот вид является невидимым, и он не занимает никакого пространства для целей компоновки.
int INVISIBLE
Этот вид невидим, но он по-прежнему занимает пространство для целей макета.
0
Я сделал это раньше и на самом деле очень просто. Сделайте 2 разных xml-файла раскладки, по одному для каждого макета, который вы хотите показать. Когда вы хотите переключиться с одного на другое, вам нужно только позвонить setContentView(R.layout.some_layout)
, и все готово!
довольно легкий а?
Я не знал, что ДЖОН существует. Спасибо, я все еще новичок в Android – JonF