`
什么都不懂的孩子
  • 浏览: 26736 次
社区版块
存档分类
最新评论

Android安卓布局简介

阅读更多



 安卓的五大布局方式有

      1. 线性布局(LinearLayout):用的比较多,也比较实用,这里面有垂直和横向布局方式

这就是线性布局的两种方式,当用线性布局的时候,LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例,当这个值越小,所占比重越大。

属性:     android:gravity:设置布局管理器内组件的对齐方式。该属性支持top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal、start、end几个属性值。也可以同时指定多种对齐方式的组合,例如left|center_vertica代表出现在屏幕左边而且是垂直居中

 

android:orientation:设置布局管理器内组件的排列方式,可以设置为horizontal也可以设置为vertical两个值中的一个。

 

 

 

 

 

        2.绝对布局(AbsoluteLayout):  对所有组件的位置由自己来设置,此时android:layout_x和android:layout_y属性生效,用来设置组件详细位置,用这个布局的时候实际开发的过程中不建议使用,因为安卓设备各式各样,屏幕分辨率参差不齐,不可能让应用只适应一种机型。



 

 
 
 
 
          3.帧布局(FrameLayout):帧布局对于这几种布局来说,这个有些不好理解,这个布局可以像图层那样,组件都罗列在同一个位置而不互相干扰,通常播放器用到这个布局较多,当我们点击屏幕暂停播放的时候,播放器在屏幕中央出现一个暂停的标志或者广告,这就是帧布局的优势



 

    

 

 

       4.相对布局(Relative Layout): 相对布局就好理解的多了,就是该组件的位置是对另一个或者几个组件的相对位置决定,这里面有好多xml属性要去理解,像android:layout_below,  android:layout_above, android:layout_centerVertical等,用这个布局可以做出比较规范也比较好看的应用,但相对复杂很多

 


 
 

 

 

        5.表格布局(TableLayout):  这个TableLayout布局由许多TableRow组成,每个TableRow代表表格中的一行,这里面TableLayout继承了LinearLayout,因此完全可以支持LinearLayout所支持的全部XML属性,比如权重的属性 android:layout_weight ,这个权重越大,所占的比例越大,跟线性布局不一样




 
 

 

 

 

 

 

  • 大小: 30.7 KB
  • 大小: 18.4 KB
  • 大小: 23 KB
  • 大小: 23.2 KB
  • 大小: 30.2 KB
  • 大小: 437.4 KB
  • 大小: 16.8 KB
  • 大小: 350.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics