Android studio学习笔记1
Android studio学习笔记1
20201303张奕博 2023.1.13
studio布局
1.线性布局
Android的线性布局不会换行,当组件一个挨着一个地排列到头之后,剩下的组件将不会被显示出来。
LinearLayout 包含的所有子元素都受 LinearLayout.LayoutParams 控制,因此 LinearLayout包含的子元素可以额外指定如如下属性。
android:layout_gravity:指定该子元素在LinearLayout中的对齐方式。
android:layout_weight:指定该子元素在LinearLayout中所占的权重。
2.相对布局
顾名思义是有参照的,就是以某个兄弟组件,或者父容器来决定的。(兄弟组件是在一个同一个布局里面的组件,如果是布局里一个组件参照另一个布局里的组件会出错)。
2.1.Android中RelativeLayout各个属性
android:gravity:设置容器内各个子组件的对齐方式
android:ignoreGravity:如果为哪个组件设置了这个属性的话,那么该组件不受gravity属性的影响
2.1.1设置组件相对偏移量
android:layout_margin=“10dp”
layout_margin:设置组件在布局管理器中的偏移量
layout_marginTop 指定该属性所在控件距上部最近控件的最小值;
layout_marginBottom 指定该属性所在控件距下部最近控件的最小值;
layout_marginLeft 指定该属性所在控件距左边最近控件的最小值;
layout_marginRight 指定该属性所在控件距右边最近控件的最小值。
3.四大组件之一
重载的onCreate函数:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
super.onCreate(savedInstanceState)是指调用父类的onCreate构造函数。
savedInstanceState参数是保存当前Activity的状态信息。当一个Activity的生命周期结束前,会调用该方法保存状态。
Bundle类型的数据与Map类型的数据相似,以key-value的形式存储数据。
在实际应用程序的开发过程中,我们需要在一个Activity结束前保存状态,就将状态数据保存在onSaveInsanceState中,以key-value的形式放入到saveInsanceState。当一个Activity被创建时,就能从onCreate的参数saveInsanceState中获得状态数据。