Сделать часть макета невидимой, а другую часть видимой - PullRequest
2 голосов
/ 06 июня 2010

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

Ответы [ 2 ]

4 голосов
/ 06 июня 2010

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

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

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

0 голосов
/ 06 июня 2010

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

довольно легко, а?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...