Что является эквивалентом отображения в Android: нет в CSS? - PullRequest
23 голосов
/ 16 июня 2011

Что такое Android-эквивалент отображения атрибута стиля CSS: нет?

На веб-страницах отображение: ни одна таблица стилей не делает элемент веб-страницы, к которому она применяется, скрытым и не занимает никакого пространства.Когда атрибут элемента динамически изменяется с использованием Javascript на visible, браузер показывает элемент, перемещающий любые другие элементы, окружающие его.

Ответы [ 3 ]

41 голосов
/ 16 июня 2011

вы можете использовать setVisibility в представлении.Доступно 3 варианта
VISIBLE - виден пользователю
INVISIBLE - не виден пользователю.Но вид все еще занимает некоторое пространство.
GONE - пользователь не видит, и представление не занимает места.


Добавление примеров

4 Представления текста в LinearLayoutориентировано вертикально, все видно

All visible text views code All visible text views on dev

4 Вид текста в LinearLayout ориентированномпо вертикали, 2 установлено на невидимое 2 text views invisible code 2 text views invisible on dev

4 Вид текста в LinearLayout, ориентированном по вертикали, 2 установлено наушел 2 text views gone code 2 text views gone on dev

9 голосов
/ 16 июня 2011

android:visibility="gone"

или в коде: [element].setVisibility(View.GONE);

Это эквивалент отображения: нет в CSS.

Также есть android:visibility="invisible" или .setVisibility(View.INVISIBLE), что эквивалентно видимости: скрыто в CSS - то есть элемент скрыт, но все еще занимает место в макете.

setVisibility Документы Android

Android: видимость документы

3 голосов
/ 16 июня 2011

Вы можете использовать:

button.setVisibility(view.GONE);

Также

button.setVisibility(view.INVISIBLE);
button.setVisibility(view.VISIBLE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...