用LinearLayout和RelativeLayout分别实现简单的登陆界面

        LinearLayout是最简单也是最常用的一种布局方式,它根据orientation 属性值,将包含的所有控件或布局对象排列在同一个方向:水平或垂直,在这种布局中,所有的控件都是依序排列成一条线。在线性布局中的控件允许有自己的margins和gravity属性。
LinearLayout.LayoutParams用来定义针LinearLayout布局的专用属性,它包括以下内容:

1)android:layout_weight用于在LinearLayout中把所有子View排布之后的剩余空间按照它们的layout_weight分配给各个拥有这个属性的View。

2)android:layout_gravity用于设置组件自身在父组件中的对齐方式。

写一个登陆界面吧.超级简单




    

    

        

        

    
    

        

        

    

    

        

 

           RelativeLayout的子控件会根据它们所设置的参照控件和参数进行相对布局。参照控件可以是父控件,也可以是其它子控件。

针对父控件的布局属性,如下所示。
android:layout_alignParentTop:为true,将该控件的顶部与其父控件的顶部对齐;
android:layout_alignParentBottom :为true,将该控件的底部与其父控件的底部对齐;
android:layout_alignParentLeft:为true,将该控件的左部与其父控件的左部对齐;
android:layout_alignParentRight:为true,将该控件的右部与其父控件的右部对齐;
android:layout_centerHorizontal: 为true,将该控件的置于水平居中;
android:layout_centerVertical: 为true,将该控件的置于垂直居中;
android:layout_centerInParent: 为true,将该控件的置于父控件的中央;

针对其它控件的属性,如下所示。
android:layout_above: 将该控件的底部置于指定ID的控件之上;
android:layout_below :将该控件的底部置于指定ID的控件之下;
android:layout_toLeftOf:将该控件的右边缘与指定ID的控件左边缘对齐;
android:layout_toRightOf: 将该控件的左边缘与指定ID的控件右边缘对齐;
android:layout_alignBaseline: 将该控件的baseline与指定ID的baseline对齐;
android:layout_alignTop: 将该控件的顶部边缘与指定ID的顶部边缘对齐;
android:layout_alignBottom: 将该控件的底部边缘与指定ID的底部边缘对齐;
android:layout_alignLeft: 将该控件的左边缘与指定ID的左边缘对齐;
android:layout_alignRight:将该控件的右边缘与指定ID的右边缘对齐;

注意,不能在RelativeLayout容器本身和它的子元素之间产生循环依赖,比如说,不能将RelativeLayout的高设置成为WRAP_CONTENT的时候将子元素的高设置成为ALIGN_PARENT_BOTTOM。




    
    
    
    
    
    

运行截图

用LinearLayout和RelativeLayout分别实现简单的登陆界面_第1张图片

 

你可能感兴趣的:(android)