asfman
android developer
posts - 90,  comments - 213,  trackbacks - 0
以下是几个常用布局框架:
1. LinearLayout:线性布局,可以使用垂直线性布局(android:orientation="vertical"),也可以使用水平线性布局(android:oritentation="horizontal"),可以放多个控件,但一行(列)只能放一个控件。
anroid:gravity="center_horizontal"表示水平居中对齐,android:gravity="center_vertical"表示垂直居中对齐。
android:layout_weight 用于给一个线性布局中的诸多试图的重要度赋值,所有的视图都有一个"layout_weight"值,默认为0,意思是需要显示多大的视图就占多大的屏幕空间。若赋予一个大于0的值,则将父视图的可以空间分割。分割大小取决于每个layout_weight的值以及该值在当前布局整体layout_weight值和其他控件的layout_height值中所占的比率而定。

2.RelativeLayout:相对布局。可以放多个控件,控件的位置都是相对位置。
我们在一行(列)上显示多个控件的时候就需要它来布局。允许子元素指定相对于其他元素或父元素的位置(通过ID指定)。因此你可以右对齐、上下或置于屏幕中央的形式来排列两个元素。因此如果第一个元素在屏幕的中央,那么相对于这个元素的其他元素将以屏幕中央的相对位置来排列。

3.TableLayout:表单布局。这要和TableRow配合使用,很像HTML里面的Table。

4.TabWidget:切换卡。这是一个特殊的框架。通过继承TabActivity而来,实现标签切换的功能。

5.FrameLayout: 只可以有一个控件,且不能设计它的位置,会放到左上角。

6.AbsoluteLayout:可以放多个控件,并且可以自己定义控件的x,y值。

--------------------------

在drawable文件夹下,建whiterounded_half_bg.xml文件,文件内容为:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#FFFFFFFF" /> 
    <corners android:topLeftRadius="10px" 
        android:topRightRadius="10px" android:bottomLeftRadius="1px" 
        android:bottomRightRadius="1px"/> 
    <padding android:left="0dp" android:top="0dp" android:right="0dp" 
        android:bottom="0dp" /> 
</shape>

然后在layout文件夹下,相应的页面中相应的位置下使用android:background="@drawable/whiterounded_half_bg"

EditText多行时,可以设置android:gravity="top"使其顶部对齐


layout_gravity 表示组件自身在父组件中的位置
gravity             表示组件的子组件在组件中的位置

posted on 2011-04-10 12:27 汪杰 阅读(476) 评论(0)  编辑 收藏 引用 所属分类: Java
只有注册用户登录后才能发表评论。

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(15)

随笔分类(1)

随笔档案(90)

文章分类(727)

文章档案(712)

相册

收藏夹

http://blog.csdn.net/prodigynonsense

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 468991
  • 排名 - 6

最新随笔

最新评论

阅读排行榜

评论排行榜