Свойства макета Android - PullRequest
       1

Свойства макета Android

0 голосов
/ 02 августа 2011

Каков наилучший способ скрыть макет при нажатии кнопки, т.е. скрыть линейный макет, где main.xml содержит много линейных макетов или это должно быть сделано с помощью другого макета, пожалуйста, дайте мне знать Ниже я привел пример двух линейных макетов, мой вопрос 1. это правильно 2Нажмите кнопку обзора, чтобы показать линейную разметку2, скрыть линейную разметку1, и нажмите кнопку отправки, чтобы показать линейную разметку1, скрыть линейную разметку2

.

Покажите мне соответствующий код для достижения этого

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content">
 <Button android:text="Browse" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

</LinearLayout>
<LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content">

  <Button android:text="Send" android:id="@+id/send" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

</LinearLayout>

Ответы [ 2 ]

1 голос
/ 02 августа 2011
LinearLayout llToHide = (LinearLayout)findViewById(R.id.linearLayout1);
llToHide.setVisibility(View.INVISIBLE);

Чтобы показать это снова, позвоните:

llToHide.setVisibility(View.VISIBLE);

Чтобы сделать так, как будто его там нет, позвоните:

llToHide.setVisibility(View.GONE);

Атрибут xml, чтобы сделать представление видимым, невидимым или отсутствующим:

android:visibility="visible"
android:visibility="invisible"
android:visibility="gone"

Разница между «невидимым» и «ушедшим» заключается в том, что «невидимый» не будет отображаться, но остальная часть макета будет растягиваться или перемещаться, как если бы он был там. Представление с атрибутом «ушел» будет действовать так, как если бы оно не существовало, но вы все равно можете изменить / манипулировать им, если хотите, чтобы оно в конечном итоге было увидено.

0 голосов
/ 02 августа 2011

в вашей деятельности вам нужен этот код:

  findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
             LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout1);
             layout.setVisibility(View.GONE);
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...