1.布局管理器:
LinearLayout:
将容器中的组件一个挨着一个地排列起来,与java中的FlowLayout最大的不同是:Android的LinearLayout不会换行,当组件排列到头之后,剩余的组件将不会显示出来。
TableLayout:
采用行列的形式管理UI组件,不需要明确的声明包含多少行列,TableRow就是一行,然后在TableRow中添加组件,每个组件就是一列。
FrameLayout:
帧布局容器为每一个加入其中的组件创建一块空白的区域,把组件一个个叠加在一起,先定义的放在底层,后定义的位于上层,通过width,height来确定。
android:layout_width 和android:width的区别:
<LinearLayout>
<TextView
android:id="@+id/View07"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="30px"
android:height="50px"
android:background="#330000"
/>
</LinearLayout>
android:layout_width ="wrap_content"实际是定义TextView与LiearLayout的关系,layout开头的基本都是定义该控件与父控件的关系;而width明确了TextView的实际宽度。
2.如何 创建Activity:
1.创建继承Activity的java类
2.重写OnCreate
3.定义与该Activity相关的Layout,即程序的界面
4.在AndroidManifest.xml文件中配置Activity
3.handler:
主要接受子线程发送的数据, 并用此数据配合主线程更新UI.
一般需要重写handleMessage函数,之所以不能在线程中更新UI是因为Android的View和UI不是线程安全的,不允许开发者启动线程访问用户界面的UI组件,所以一般程 序需要额外定义一个Handler来处理UI的变化。关于Handler的具体内容后续再加讨论,俺也还没弄清楚。。。