andorid 用户界面布局学习心得

来源:互联网 发布:sai mac版本 编辑:程序博客网 时间:2024/06/06 01:05

**view组件学习心得** 

andorid使用xml布局文件来定义用户界面,将UI设计和程序分离,减少程序的耦合性。通过各种UI组件可以设计出想要的用户界面,UI组件都是构建在view及viewgroup基础之上的。    

      布局方式主要有线性布局,表格布局,帧布局,相对布局,绝对布局。通过layout.xml进行初始化布局。通过view group 和view的相互组合及其属性设置,达到自己想要的显示效果。其中比较容易混淆的几个属性包括:      

  1. padding与layout_margin android:padding属性是用来设置该组件内部四周空白填充区域大小。 android:layout_margin属性是用来该组件在其父容器内布局时,其页边距。 两者的不同之处在于,padding主内,layout_margin主外。
  2. gravity与layout_gravity gravity 用来设置该组件内的子组件的对齐方式。 layout_gravity用来设置该组件在其父容器内的对齐方式。 

      组件在其父容器内的布局宽度和高度是通过layout_width和layout_height来设置。也可以在代码中进行动态的设置:

      

 ViewGroup.LayoutParams layoutParams=(ViewGroup.LayoutParams) views.getLayoutParams();            layoutParams.height=image_scale;            layoutParams.width=image_scale;            views.setLayoutParams(layoutParams);

在表格布局管理器中,要想使每行中包含的view组件宽度相同,可以通过权重属性weight=“1”来设置。 通过动态布局后,设计了一个用户界面:

0 0
原创粉丝点击