《第一行代码》学习笔记13-UI(2)

1.EditText:程序和用户进行交互的重要控件,允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。
2.Android控件使用的一般规律:给控件定义一个id->指定下控件的宽度和高度-> 再适当加入些控件的特有的属性。
3.ImageView:用于在界面上展示图片的一个控件;ProgressBar:用于在界面上显示一个进度条,表示程序在加载一些数据。
AlertDialog:在当前的一个界面弹出一个对话框,该对话框是置顶于所有界面元素之上的,能够屏蔽其他控件的交互能力,
常用于提示非常重要的内容或警告信息。
ProgressDialog:也是在界面上弹出一个对话框,能够屏蔽掉其他控件的交互能力。该控件是会在对话框中显示一个进度条,
一般是表示当前操作比较耗时,让用户耐心等待。
4.布局是一种可用于放置很多控件的容器,可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。布局的内部
不仅可以放置控件,也可以放置布局,形成多种布局的嵌套。
5.四大布局:
LinearLayout:线性布局,将它所包含的控件在线性方向上依次排列,包括水平和竖直方向。
RelativeLayout:相对布局,通过相对定位的方式让控件出现在布局的任何位置。
FrameLayout:该布局没有任何的定位方式,所有控件都会摆放在布局的左上角。
TableLayout:使用表格的方式来排列控件,设计表格时尽量让每一行都拥有相同的列数;当表格的某行一定要有不相等的列
数时,通过合并单元格的方式。
AbsoluteLayout:该布局官方已经不推荐使用。
6.android:gravity是用于指定文字在控件中的对齐方式,而android:layout_gravity是用于指定控件在布局中的对齐方式。
LinearLayout的排列方向是horizontal时,只有垂直方向上的对齐方式才会生效,因为此时水平方向上的长度是不固定的,每
添加一个控件,水平方向上的长度都会改变,因而无法指定该方向上的对齐方式。同理,排列方式是vertical时,只有水平方向
上的对齐方式才会生效。
7.android:layout_weight,使用比例的方式来指定控件的大小,在手机屏幕的适配性方面起到重要作用。
8.使用了android:layout_weight属性,此时控件的宽度不应再由android:layout_width来决定,这里指定0是一种比较规范的写法。
9.关于android:layout_weight属性:系统会先把LinearLayout下所有控件指定的layout_weight值相加,得到一个总值->每个
控件所占大小的比例就是用该控件的layout_weight值除以刚才算出的总值。eg.若想让EditText占据屏幕宽度的的3/5,Button
占据屏幕宽度的2/5,只需要将EditText的layout_weight改成3,Button的layout_weight改成2就可以了。
10.android:stretchColumns允许将TableLayout中的某一列进行拉伸,以达到自动适应屏幕宽度的作用。

原文地址:https://www.cnblogs.com/Iamasoldier6/p/5010592.html