2010-06-06 2 views
2

Я хотел бы создать LinearLayout, созданную из xml invisible, и другую LinearLayout, видимую для ее замены. Замена макета начинается как невидимая. Когда я делаю изначально видимый макет невидимым, он все равно оставляет место для него на экране. Как я могу обновить экран, чтобы пространство исчезло?Сделайте часть макета невидимой, а другая видимая часть

ответ

4

Возможно, вы путаете View.INVISIBLE с View.GONE:

int GONE Этот вид является невидимым, и он не занимает никакого пространства для целей компоновки.

int INVISIBLE Этот вид невидим, но он по-прежнему занимает пространство для целей макета.

+0

Я не знал, что ДЖОН существует. Спасибо, я все еще новичок в Android – JonF

0

Я сделал это раньше и на самом деле очень просто. Сделайте 2 разных xml-файла раскладки, по одному для каждого макета, который вы хотите показать. Когда вы хотите переключиться с одного на другое, вам нужно только позвонить setContentView(R.layout.some_layout), и все готово!

довольно легкий а?