как невидимый элемент управления макета в Android - PullRequest
5 голосов
/ 09 апреля 2011

Я использую следующий код для установки «видимости = ушел» для линейного макета

      //onCreate method
      //setcontentview
        . . . . 
      LinearLayout rlayout1 = (LinearLayout) findViewById(R.id.readerBottomLayout);
       rlayout1.setVisibility(2);

Но элементы управления все еще видны, когда выполняется действие. Почему? есть идеи?

Ответы [ 3 ]

9 голосов
/ 04 апреля 2012

Да, view.GONE и view.INVISIBLE будут работать. Причина, по которой это не сработало раньше, состоит в том, что two (2) является неправильным целочисленным значением.

Правильные значения для set.Visibility:

0 = visible
4 = invisible 
8 = gone
9 голосов
/ 09 апреля 2011

set rlayout1.setVisibility (View.INVISIBLE)

2 голосов
/ 09 апреля 2011

Вы также можете сделать что-то вроде этого:

Get Parent layout object through its id
Get layout which you want to remove/hide through its id

parentlayout.remove(childlayout);
...