Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34292
  • 博文数量: 10
  • 博客积分: 1535
  • 博客等级: 上尉
  • 技术积分: 108
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 19:50
文章分类
文章存档

2010年(10)

我的朋友

分类: Java

2010-08-07 20:21:55

对于很多刚刚接触Android的人来说,界面布局应该是件比较头痛的事吧,xml下进行的布局确实有那么点繁琐,适应花了一段时间,最近写了个View的Layout,500多行,真是吐血,不过写完之后对Android界面布局有了蛮深刻的认识~~~

我用到的主要有三种布局方式:

 

1.Linearlayout:这个很常见,线性布局.大多数情况下将它的空间宽度或高度设置成fill_parent和wrap_content比较合适.最简单的情况,两个TextView,前面一个宽度未知,系统将根据前面TextView的实际宽度在其之后添加另一个TextView.

还有一点,这种布局下两个控件中间要想间隔一定距离的话,中间可以加上一个没有内容,只有宽度的TextView.

 

2.AbsoluteLayout:前一种情况下,两个控件之间需要一个TextView间隔,很多情况下不太方便,可能需要大量的TextView,就可以考虑使用AbsoluteLayout取而代之了,这种布局需要你给出确定的x,y,都是相对于parent的左上顶点坐标的,一般来说,用这种布局最好给出控件的确定宽度和高度.

 

3.FrameLayout:这个用的不是那么多,需要知道的就是这种布局下只能显示一个View控件,Layout好像是可以重叠显示的,并且总是在parent的左上角添加.

 

这三种布局最为常见,其余的看到的不多,RelativeLayout没有用过,也就不好多说,发下图吧,还有代码,不过代码确实比较复杂:

 


  1. xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <LinearLayout xmlns:android=""  
  4.     android:layout_width="fill_parent" android:layout_height="fill_parent"  
  5.     android:background="@drawable/shop_back">  
  6.   
  7. <LinearLayout xmlns:android=""  
  8.     android:layout_width="fill_parent" android:layout_height="260px"  
  9.     android:orientation="horizontal">  
  10.       
  11.     <FrameLayout  
  12.         android:layout_width="400px" android:layout_height="fill_parent"  
  13.         android:background="@drawable/frame_border"管理员在2009年8月13日编辑了该文章文章。

-->
阅读(635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~