Android学习笔记——基本布局

主要用于个人复习(基于第一行代码)

线性布局(LinearLayout):这个布局会将它所包含的控件在线性方向上依次排序

在线性布局中,排序方式由android:orientation来控制,对齐方式由android:gravity来控制

在xml布局文件中定义线性布局管理器时,需要使用标记

常用属性:

1、android:orientation 可选值horizontal (水平方向排列),vertical(默认)(垂直方向排列)

例如:


效果:


接下来修改为"horizontal"

效果:


2、android:gravity 对齐方式 top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_horizontal,center,fill,clip_vertical,clil_horizontal

android:gravity 对齐方式 :文字在控件的对齐方式

注意:

当LinerLayout的排序方向是horizontal,只有垂直方向上的对齐方式才会生效,同理排列方向是vertical,只有水平方向的对齐方式才会生效

3、android:layout_width 设置组件基本宽度

4、android:layout_weight 允许我们使用比例的方式来指定控件的大小


这里的宽度不再由layout_width决定,而是由layout_weight

系统会把LinearLayout下所有控件指定的layout_weight值相加,得到一个总值,然后每个控件所占大小的比例就是用该控件的layout_weight值除以刚刚算出的总值

layout_weight更好的效果显示;


Button的宽度仍然按照wrap_content来计算,而EditText则会占满屏幕所有的剩余空间

效果:


fill_parent(组件宽度与父容器宽度相同),match_parent,wrap_parent(宽度恰好能包裹它的内容)

RelativeLayout(相对布局),更加随意,他可通过相对定位的方式让控件出现在布局的任何位置


效果图:



相对于控件进行定位:


FrameLayout:帧布局,没有丰富的定位方式,所有控件都会默认摆放在布局的左上角



效果图:


文字和按钮都位于布局的左上角


效果图:



引入布局


LIstView:当程序中有大量的数据需要展示的时候



效果图:



定制ListView页面

1、定义一个实体类:



适配器:



MainActivity里的代码:


点击事件—>修改MainActivity


更强大的的滚动控件:RecycleView:增强版的ListView,不仅可以轻松实现和ListView一样的效果,还优化了ListView存在的各种不同之处

还可以实现横向滚动和瀑布流布局

具体实现:略

你可能感兴趣的:(Android学习笔记——基本布局)