Activity:可视化界面
public class XxxActivity extends Activity{}
OnCreate()方法是创建方法,相当于main()方法。Activity的回调方法,用于初始化Activity实例化对象
setContentView(int layoutResID):设置内容视图。用于装载布局文件
R:为每一个资源文件按类别分配一个索引,使程序员可以通过R.类别名.资源名去操作对应的资源
创建布局:右键layout--->New--->Layout Resource File
清单文件:AndroidManifest.xml
AndroidManifest.xml中的配置信息,用Java包给应用程序命名,这个包名是应用程序的唯一标识
布局:是指对界面结构的全面规划与安排,通过API中提供的各种布局能够快速的完成对于界面的设计。
常用布局:线性布局(LinearLayout),相对布局(RelativeLayout),帧布局(FrameLayout),表格布局(TableLayout),网格布局(GridLayout),约束布局(ConstraintLayout)
添加布局:1.利用xml文件设计 2.使用java代码添加
创建布局:res--->layout--->右键--->New--->Layout Resource File
注意:布局文件名称必须全小写,可以有数字、下划线,但是数字不能开头
各个布局所共有的重要属性:
android:layout_width 宽度
android:layout_height 高度
android:layout_padding 内边距
android:layout_margin 外边距
线性布局的重要属性:
android:orientation 方向(vertical:垂直的,horizontal:水平的)
若未设置方向,则默认为水平,但是不要这么做。
android:layout_weight 权重
android:layout_gravity 重力
相对布局的重要属性:
相对于父容器(取值:true/false):
android:layout_alignParentRight:是否在父容器的上右边
android:layout_alignParentLeft:是否在父容器的上左边
android:layout_alignParentTop:是否在父容器的左上边
android:layout_alignParentBottom:是否在父容器的左下边
android:layout_centerInParent:是否在屏幕正中央
android:layout_centerHorizontal:是否在屏幕上方水平居中
android:layout_centerVertical:是否在屏幕左边垂直居中
注:可以两个一起使用,以达到自己想要的效果。
例如:用android:layout_alignParentLeft和android:layout_alignParentBottom一起实现左下方效果。
相对于其他控件(取值:其他控件id):
在参造物的某边:
android:layout_toRightOf:是否在某控件右边,位于最右上方
android:layout_toLeftOf:是否在某控件左边,位于最左上方
android:layout_above:是否在某控件上边,位于上左方
android:layout_below:是否在某控件下边,位于下左方
注:也可以两个一起使用,以达到自己想要的效果。
例如:用android:layout_toLeftOf和android:layout_above一起实现紧挨该控件,位于其左上方的效果。
和参造物的某边对齐:
android:layout_alignRight:是否于某控件右边线对齐,位于右上方
android:layout_alignLeft:是否于某控件左边线对齐,位于左上方
android:layout_alignTop:是否于某控件上边线对齐,位于左上方
android:layout_alignBottom:是否于某控件下边线对齐,位于左下方