UI篇(二)

    一、属性
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 同样的设计理念,解决了文字大小的适配问题

 

你可能感兴趣的:(UI篇(二))