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常用的布局-属性的帮助文档和这节的源代码都上传到了天圣达公司的网站,大师可以去下载。地址