android布局之一:简单入门

Android中UI涉及的Layout主要有:LinearLayout、RelativeLayout、TableLayout、TabLayout、GridView、Listview这里的六个为文档中提到的布局方式,除此之外,常用的还有AbsoluteLayout和FrameLayout布局。

其中这些布局中需要注意的地方有:

  LiearLayout本身是ViewGroup,它可以横向或者纵向显示子View,使用Linearlayout时需要特别注意的是对Linearlayout的过度使用,当我们使用多层Linearlayout嵌套时应该考虑用RelativeLayout代替(主要是考虑到多层View加载时的效率低下问题,尤其是当该多层的Linearlayout为Listview的item时效率更为低下)

  RelativeLayout也是一个ViewGroup,可以用一种相对位置的方式显示子View,比如在某元素的下边、左边,相对元素下边框对齐、左对齐、居中对齐等等;RelativeLayout对于消除嵌套的ViewGroup方面是有强大的作用,比如可以用RelativeLayout代替多个嵌套的Linearlayout;此外还要注意的是,其中元素之间的相对关系的设置必须为同级元素,不同级的元素相对位置的设置是没有作用的,它相对FrameLayout相比元素之间是相对位置的关系不存在层的概念

  TableLayout:主要涉及到的标签有<TableLayout>和<TableRow> TableLayout有点类似与HTML中的<table>标签,<TableRow>类似<tr>但是不同的是<TableRow>单元中可以放置任意View,如:TextView等

  AbsoluteLayout:已过时,主要是因为它必须指定元素的绝对x/y坐标,并且元素没有页边框元素之间可以重叠,实际中应用较少

  FrameLayout:主要用来在屏幕上划分出一块来显示某一项,可以给FrameLayout添加多个子View并用gravity来控制它们的显示位置,子View以stack方式被绘制,总是在最近的子View上方添加,FrameLayout的父元素决定子元素的显示与否,最大子元素的size决定FrameLayout的size,此布局用的也较少

  Tab Layout:主要用到的组件TabHost和TabWidget,TabHost必须为这个Layout布局的root,TabWidget负责显示tabs而FrameLayout负责显示TabContent,不同的tabs切换既可以用同一个Activity也可以用不同的Activity

  GridView:显示的为一个两维有深度、可滚动的网格,Grid 的每一项将自动按照ListAdapter插入Layout

  ListView也是ViewGroup,为可滚动的list列表,也需要ListAdapter来显示每一项

  具体的小例子可以参考sdk文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值