查看可見度狀態,invisible
和gone
之間的區別是什麼?Android:看不見又走不通?
回答
無形:
這種觀點是無形的,但它仍然佔用空間佈局的目的。
GONE:
這種觀點是不可見的,並且它不採取任何空間佈局的目的。
在HTML/CSS中看起來類似於'display:none'&'visibility:hidden' :-) – anishsane 2014-01-30 06:18:00
對於ListView的或GridView中存在另一個差,當能見度最初設置爲
INVISIBLE:
適配器的getView()函數調用
GONE:
適配器的ge tView()函數沒有調用,從而防止意見加載,當不需要
從Documentation可以說
View.GONE這種觀點是不可見的,它不會佔用任何空間用於設計目的 。
View.INVISIBLE這種觀點是無形的,但它仍然佔用空間佈局的目的。
讓我們清楚一些圖片的想法。
假設您有三個按鈕,如下面
現在,如果你設置兩個按鈕爲不可見(View.INVISIBLE
)的知名度,那麼輸出將是
當你設置兩個按鈕的能見度,走了(View.GONE
),那麼輸出將是
希望這會清除你的疑慮。
這個想法是否需要清除?從解釋來看,這對我來說似乎很清楚。 – 2015-03-12 05:59:44
@JanDvorak :)太棒了!我沒有回答你的問題。如果您認爲這對所有用戶都非常清楚,那麼接受的答案應該是評論並且有文檔站點的鏈接。我對麼? – 2015-03-12 06:09:53
感謝@PankajKumar爲例。 – 2016-03-29 15:12:37
我想添加正確的和成功的答案,如果你初始化視圖的可見性爲View.GONE
,視圖可能沒有初始化,你會得到一些隨機錯誤。
例如,如果初始化佈局爲View.GONE
,然後嘗試開始動畫,則根據我的經驗,我的動畫會隨機工作。有時是的,有時沒有。
因此,在處理(調整大小,移動任何視圖)之前,您必須將其初始化爲View.VISIBLE
或View.INVISIBLE
以在屏幕中呈現它(繪製它),然後對其進行處理。
當你編譯程序時每次編譯程序時組件被初始化,這意味着你要從佈局中移除組件,當你使組件不可見時,它將在佈局中佔用相同的空間,但是每次你都不會需要初始化它。
如果設置能見度=走了,那麼你必須初始化component..like
如按鈕_mButton =新按鈕(本);
_mButton =(Button)findViewByid(R.id.mButton);
因此,與可見性=不可見相比,它需要更多的時間。
View.INVISIBLE - >觀是無形的,但它會在佈局佔據一定的空間
View.GONE - >觀是不可見的,它不會佔用任何空間在佈局中
- 1. 獲取看不見的android通知
- 2. 怎麼走(不可見)NavigationBar?
- 3. Android:使emptyView看不見?
- 4. 走通道,看上去不錯,但它得到死鎖
- 5. MongoDB一次又一次地往下走
- 6. Bootstrap容器看不見?
- 7. 看不見驗證碼
- 8. 看不見的AdMob在cocos2dx
- 9. 使看不見的UIBarButtonItem
- 10. 看不見驗證碼
- 11. 看不見的C++語法
- 12. Reactjs看不見的組件
- 13. 如何讓Choicefield看不見?
- 14. 使看板看不見重疊視圖
- 15. three.js所看不見的面不與raycaster.intersectObject
- 16. android - actionbar不可見
- 17. android overlay不可見
- 18. os.walk不走
- 19. 不可走
- 20. Android Studio構建錯誤不走了
- 21. 不能通過Android的webview看到Counchdb
- 22. IE9又不同了
- 23. 通過按鈕進行可見和不可見的圖像查看
- 24. 不能走出TFS
- 25. textview不走多線
- 26. 頁腳不走donw
- 27. Istringstream不循行「走」
- 28. 如何從API獲取看不見/未讀的通知計數?
- 29. 通過看不見的UIButton傳播點擊事件
- 30. 我可以訪問看不見的Facebook通知嗎?
當視圖消失時,這意味着它不佔用佈局中的任何空間。當它不可見時,它將佔用佈局中的必要空間,但你只是看不到它。 – DroidBender 2012-07-19 08:16:02