一、属性
1.android:layout_width:
1.fill_parent : match_parent 和 fill_parent的意义相同
2.match_parent : 表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。
3.wrap_content : 表示让当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件的大小
2.android:visibility 可见度属性
visible : 可见
invisible : 不可见
gone : 不仅不可见,而且不再占用任何屏幕空间
3.android:gravity 用于指定文字在控件中的对齐方式
4.android:layout_gravity 用于指定控件在布局中的对齐方式
5.android:layout_weight 布局权重
相对布局属性:
1.相对于控件进行定位的属性组(1):
1.android:layout_above 属性可以让一个控件位于另一个控件的上方
2.android:layout_below 表示让一个控件位于另一个控件的下方
3.android:layout_toLeftOf 表示让一个控件位于另一个控件的左侧
4.android:layout_toRightOf 表示让一个控件位于另一个控件的右侧
2.相对于父布局对齐属性组:
1. android:layout_alignParentLeft
2.android:layout_alignParentTop
3.android:layout_alignParentRight
4.android:layout_alignParentBottom
5.android:layout_centerInParent
3.相对于控件进行定位的属性组(2):
1.android:layout_alignLeft 表示让一个控件的左边缘和另一个控件的左边缘对齐
2.android:layout_alignRight 表示让一个控件的右边缘和另一个控件的右边缘对齐
3.android:layout_alignTop 表示让一个控件的上边缘和另一个控件的上边缘对齐
4. android:layout_alignBottom 表示让一个控件的下边缘和另一个控件的下边缘对齐
二、组件
1.TextView
文本控件
2.Button
按钮控件
3.EditText
文本输入框控件
4.ImageView
用于在界面上展示图片的一个控件
5.ProgressBar
用于在界面上显示一个进度条, 表示我们的程序正在加载一些数据
6.AlertDialog
以在当前的界面弹出一个对话框, 这个对话框是置顶于所有界面元素之上
的,能够屏蔽掉其他控件的交互能力,因此一般 AlertDialog 都是用于提示一些非常重要的
内容或者警告信息.
7.ProgressDialog
ProgressDialog 和 AlertDialog 有点类似,都可以在界面上弹出一个对话框,都能够屏蔽
掉其他控件的交互能力。不同的是,ProgressDialog 会在对话框中显示一个进度条,一般是
用于表示当前操作比较耗时,让用户耐心地等待.
三、布局
1.LinearLayout
LinearLayout 又称作线性布局,是一种非常常用的布局。正如它名字所描述的一样,这
个布局会将它所包含的控件在线性方向上依次排列。
2.RelativeLayout
RelativeLayout 又称作相对布局,也是一种非常常用的布局。和 LinearLayout 的排列规
则不同,RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局
的任何位置。
3.FrameLayout
这种布局没有任何的定位方式,所有的控件都会摆放在布局的左上角
4.TableLayout
允许我们使用表格的方式来排列控件,这种布局也不是很常用,你只需要了解一下它的基本用法就可以了
5.AbsoluteLayout
这个布局官方已经不推荐使用了
6.自定义布局
1.第一种方式:编写一个xml布局文件,通过<include layout=""> 插件方式插入到其他布局中去。
2.第二中方式:通过继承相关类(比如:LinearLayout)的形式,动态加载布局文件,为文件中的元素添加事情等,
最后,通过其他布局xml文件引入该布局动态类完成布局插入。
7.ListView : 主要2部分组成
1.主布局 :指放有ListView组件的布局
2.条目布局 : 指每个条目的布局
注:在重写getView方法时,该方法中的View参数会被底层重复传入,在使用时,只要在第一次的时候创建即可,这样做能减少每次调用该方法时View对象的重复创建。
单位和尺寸
1.dp: 是密度无关像素的意思,也被称作 dip,和 px 相比,它在不同密度的屏幕中的显示比例将保持一致
2.sp: 是可伸缩像素的意思,它采用了和 dp 同样的设计理念,解决了文字大小的适配问题