UI設計相關的概念
View
View類位於android.view包中; View類的子類一般都位於android.widget包中。
view類在android.view.View中找到
文本框組件android.widget.TextView中找到
View常用屬性:
android:id屬性
android: id="@+id/user"
android:background屬性 圖片首先複製到mipmap
android:background= "@mipmap/bg”
android:back ground= "#EF6600”
android:padding屬性
android:padding="@dimen/activity_ margin'
android:padding=“16dp”
ViewGroup(抽象類,使用中通常使用子類)
ViewGroup控制其子組件分佈時依賴的內部類
ViewGroup.LayoutParams類
android:layout_ height屬性
android:layout _width屬性
ViewGroup.MarginLayoutParams類
android:layout_marginTop屬性
android:layout_ marginLeft(android:layout_ marginStart)屬性
android:layout_ marginRight(android:layout_ marginEnd)屬性
android:layout marginBottom屬性
Android UI組件的層次結構:
控制UI界面
- 使用XML佈局文件控制U界面
- 在Java代碼中控制U界面
- 使用XML和Java代碼混合控制UI界面
- 開發自定義的View
使用XML佈局文件控制UI界面 (常用)
- 在Android應用的res/layout目錄下編寫XML佈局文件。
- 在Activity中使用以下Java代碼顯示XML文件中佈局的內容。
setContentView(R.layout.activity_main);
佈局管理器
- 線性佈局 LinearLayout
- 相對佈局 RelativeLayout
- 幀佈局 FrameLayout
- 表格佈局 TableLayout
- 網格佈局 GridLayout