嗨,如果你看看java的最上面的容器可能是「窗口」或「JFrame」,我們將在其中放置所有其餘的gui組件。在Android中,對於每項活動,我們都會在xml中定義一個用於與此活動一起使用的佈局。所以當這個活動加載時,它會加載關聯的佈局。那麼這個佈局在哪裏繪製。我的意思是首先它會創建一個默認窗口,並開始繪製它的佈局或如何發生?Android中最重要的容器是什麼?
回答
一些信息讓我們假設下面是你的XML佈局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:src="@drawable/golden_gate" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip"
android:layout_gravity="center_horizontal|bottom"
android:padding="12dip"
android:background="#AA000000"
android:textColor="#ffffffff"
android:text="Golden Gate" />
</FrameLayout>
這個XML以下視圖層次將被創建:
的DecorView
直到目前android版本實際上是一個FrameLayout
此信息是從羅馬人的博客,檢查出this link欲瞭解更多信息..
在圖中最上面的容器是PhoneWindow $ DecorView。那麼PhoneWindow是什麼。是Phones桌面或我們的應用程序創建一個並將佈局放入其中。爲什麼我問這是在java佈局是合乎邏輯的。他們沒有圖形表示。這裏看起來相反。在這裏,我認爲佈局bu本身就是一個容器,像java中的「窗口」。我的理解是正確的嗎? – Murray9654 2013-03-26 12:02:52
您可以使用Hierarchy Viewer(http://developer.android.com/tools/help/hierarchy-viewer.html)或調試代碼輕鬆發現它。
我認爲,活動的內容(即你setContentView
設置)嵌入在FrameLayout
,你可以像這樣訪問:
View root = findViewById(android.R.id.content);
非常感謝。 – Murray9654 2013-03-26 20:56:43
最上面的容器是內部類DecorView
,它是FrameLayout
的擴展。您可能會發現它here
- 1. 什麼是Android中最重要的POSIX功能?
- 2. Android上Java代碼中最重要的優化是什麼?
- 3. 什麼是最重要的PMD違規?
- 4. 什麼是最重要的算法?
- 5. crossdomain.xml最重要的是什麼?
- 6. 什麼是最重要的Java庫?
- 7. Mono 2.0中最重要的功能是什麼?
- 8. CSS中的重要含義是什麼?
- 9. vue.js中的重要意義是什麼?
- 10. WCF中IMetadataExchange的重要性是什麼?
- 11. YARN的容器是什麼?
- 12. 不是最重要的常量..但這是什麼?
- 13. Python中最寬容的HTML解析器是什麼?
- 14. 管理容器中線程池的最佳做法是什麼?
- 15. 什麼是Flex 4中最輕量級的容器?
- 16. 在C++中清除容器的最佳方式是什麼?
- 17. Hyperledger Fabric中的chaincode容器是什麼?
- 18. 什麼是createjs中的容器?
- 19. 什麼是Java中的容器
- 20. Android鬧鐘中的重複是什麼?
- 21. Android遊戲:什麼是最好的遊戲引擎及其重要性?
- 22. 爲什麼17612864的14個最重要的位是67?
- 23. 兼容X-UA的要點是什麼?
- 24. Android的片段它在onCreateView()方法中是什麼容器
- 25. underscore.js中斷路器的重要性是什麼?
- 26. 這個容器的最簡潔的實現是什麼類型的容器?
- 27. 什麼是ActiveX容器?
- 28. 什麼是容器編排?
- 29. 什麼是微件容器?
- 30. 從容器中檢索最老的blob的最有效方法是什麼?
這是查看檢查參考http://developer.android.com/reference/android/view/ViewGroup.html – Pragnani 2013-03-26 11:01:49
謝謝。我發現窗戶是視圖中最頂層的容器。 – Murray9654 2013-03-26 20:54:29