布局(线性布局 Linear Layout )相对布局 (Relative Layout)

Hi,大师好


      前次公布博文到如今已经很长时候了,岁暮项目很是的忙,一是抽不开时候来更新,二是可能有那么点懒,不管什么原因吧,对大师说声抱愧,后续会连气儿更新,感谢大师的支撑!


      按例,放松下:有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他说,“你知道不知道这个器材会迫害你的健康?我是说,你有没有重视到卷烟盒上 的那个警告(Warning)?”


小伙子说,“没事儿,我是一个法度员”。


那妇女说,“这又如何?”


法度员说,“我们从来不关怀Warning,只关怀Error”


     今天,首要来说说Android中的布局,必然会有人说,如今收集上一搜一大把如许的文章,没意思,确切,毕竟成果那么多人都在编写揭晓博文,然则如同没有几许文章会以一个例子来讲解这些布局常识点,这篇博文首要还是讲解一些根蒂根基的常识点,下一篇首要用一个实例来总结布局常识,下边是目标结果,会鄙人篇博文中评论辩论,以便利日后的翻阅。高手就跳过吧!


   


    Android 中有五大布局,分别是


   线性布局 - Linear Layout


   相对布局 - Relative Layout


   表格布局 - Table Layout


   相对布局 - AbsoluteLayout


   框架布局 – FrameLayout


   我在开辟中,常用线性布局和相对布局,在此首要对这两种布局进行讲解。


   线性布局首要又分为垂直线性布局和程度线性布局,首要应用


android:orientation=”vertical”和android:orientation=”horizontal ”,结果分别如下:


 



 


 




发明若是屏幕宽度或高度不敷时,会有变形和显示不全的结果,那么如何避免这种景象呢?


•android:layout_weight=“1”




•这个属性斗劲首要:每个控件的默认值为0 ,意思是控件是按照自身的宽高来划分空间,若是控件过多,超出一屏时,就会被隐瞒住。




•若是为每个控件都定义这个属性,并且值都为1,那么就会对这些控件的父元素的可用空间进行划分。


•例:若是有5个控件,每个Weight=1,那么意味着父元素的空间将被划分成5份,每一个控件将占领1/5,Weight值越高,那么它所占的比例也就越大。



一般景象下,在做UI时,都邑采取嵌套的体式格式来实现错杂的布局,例如:垂直线性套程度线性或者垂直线性套相对布局等,都须要各位多去下手实践。


   相对布局:



 



•概念


•容许子元素指定他们相对于其它元素或父元素的地位(经由过程ID 指定)。


•若是布局文件中有多层嵌套LinearLayout时,可以推敲应用相对布局


•须要用到的属性


•android:layout_marginTop=“25dip” //顶部间隔


android:gravity=“left” //控件中文本地位


android:layout_marginLeft="15dip //间隔左边距


// 相对于给定ID控件


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的右边沿对齐;


// 相对于父组件


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_marginTop      上偏移的值;
android:layout_marginBottom 下偏移的值;
android:layout_marginLeft 左偏移的值;
android:layout_marginRight 右偏移的值;


以下是一个简单的登录框结果





好了,剩下的三种布局在开辟中我几乎没咋用过,小我感触感染这两种布局就可以实现错杂的页面了。我总结了Android常用的布局-属性的帮助文档和这节的源代码都上传到了天圣达公司的网站,大师可以去下载。地址

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值