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