此問題源於必須動態顯示/隱藏不同視圖。視圖有3個可見性設置 - 可見,不可見,並且不見了。如果你有一個父視圖,例如LinearLayout
,有幾個子視圖(無所謂),那麼設置父視圖的可見性就像獨立地在所有子視圖上設置可見視圖一樣。例如,如果我說設置父視圖可見性對其子女的影響
LinearLayout container = (LinearLayout) findViewById(R.id.layout_1);
container.setVisiblity(View.GONE);
的是,同樣作爲發現每個個體子視圖和所有那些visiblities設置爲View.GONE
?如果父母不是View.GONE
但是View.INVISIBLE
?所有的孩子仍然畫畫,但只是沒有看到?
這種行爲對我來說沒有意義,尤其是因爲從XML膨脹(即將可見性傳播給兒童)開始工作時,這種行爲是不同的。是否有解決方法使XML和Java之間保持一致? – milosmns