應用的Ability在屏幕上將顯示一個用戶界面,該界面用來顯示所有可被用戶查看和交互的內容。應用中所有的用戶界面元素都是由Component和ComponentContainer對象構成。Component是繪制在屏幕上的一個對象,用戶能與之交互。ComponentContainer是一個用於容納其他Component和ComponentContainer對象的容器。
Component和ComponentContainer
- Component:提供內容顯示,是界面中所有組件的基類,開發者可以給Component設置事件處理回調來創建一個可交互的組件。Java UI框架提供了一些常用的界面元素,也可稱之為組件,組件一般直接繼承Component或它的子類,如Text、Image等。
- ComponentContainer:作為容器容納Component或ComponentContainer對象,並對它們進行布局。Java UI框架提供了一些標准布局功能的容器,它們繼承自ComponentContainer,一般以“Layout”結尾,如DirectionalLayout、DependentLayout等。
LayoutConfig
每種布局都根據自身特點提供LayoutConfig供子Component設定布局屬性和參數,通過指定布局屬性可以對子Component在布局中的顯示效果進行約束。例如:“width”、“height”是最基本的布局屬性,它們指定了組件的大小。
組件樹
布局把Component和ComponentContainer以樹狀的層級結構進行組織,這樣的一個布局就稱為組件樹。組件樹的特點是僅有一個根組件,其他組件有且僅有一個父節點,組件之間的關系受到父節點的規則約束。
XML創建布局
XML創建布局后需要手動同步,更新Packages下的ResourceTable文件