Android开发——关于布局方式的应用妙诀

Android开发——关于布局方式的运用妙诀

Android开发过程中,我们会大量运用到布局格式,在Android中最常用的三种布局方式,①线性布局(Linearlayout)这也是用的最多的一个布局方式,②相对布局(RelativeLayout),③帧布局(FrameLayout)这是一中层叠式的布局样式;
一.线性布局,顾名思义这种布局方式就是按照一条直线进行排列布局的,至于是横向排列还是纵向排列就要看我们自己的设置了,当你不对android:orientation属性进行设置的时候,默认的是横向的线性排列,如果我们需要(通常我们都要)进行纵向的线性布局的时候,我们就要通过android:orientation="vertical"进行设置,这一点在线性布局中非常重要,我们经常会在做界面开发的过程中,无论怎么调试也调不出我们想要的布局样式,这时候你看看是否是你忘了对android:orientation="vertical"进行设置,线性布局其实就是按照一条线来布局,运用起来也是最简单的。

二. 相对布局,假如我们想要做成下面按钮那样的布局样式,该怎么做呢?
Android开发——关于布局方式的应用妙诀

 

 


这就用到了相对布局,相对布局也就是像它的名字一样按照界面中元素之间的相对位置进行排列的,这个界面的两个按钮有什么相对位置的特征呢?1.两个按钮作为一个整体来看的时候他们位于屏幕的水平方向的中间位置2.开始按钮在屏幕的左侧,3.结束按钮在开始按钮的右侧,因此我们运用相对布局来做就是下面这些代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="开始"
android:id="@+id/start"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/start"
android:text="结束"
android:id="@+id/end"/>
</RelativeLayout>


红色的代码就是分别对我们在图中的布局方式分析出来的三个特点进行设置,这样就完成了上面的相对布局;我们总结下做相对布局的几个步骤,一首先我们先分析我们要是把所有的界面元素看成一个整体的话,它们位于屏幕的那个位置,就像我们要是把上面图中两个按钮看成一个整体的话,它们就位于屏幕的水平方向的中间位置,分析出它们位于屏幕的什么位置之后首先对其位置进行设置,例如上面的第一句红色代码;二,整体安置好界面元素的位置之后,然后找出一个参照元素,这个参照元素随便选,就像上面的界面中我们选择了开始按钮作为参照元素,我们也可以选择结束按钮作为参照元素,选择完参照元素之后我们将参照元素进行定位,见上面的第二句红色代码;三,确定好参照元素后,就把参照元素作为参照基准,对其他元素进行安置了,上面的界面中结束按钮在开始按钮的右侧,所以用第三句红色代码对其进行定位,这样就完成了界面的相对布局设置;只要熟练掌握了相对布局的上面三个步骤,任何相对布局都是从这里面延伸的,相对布局你也就用的得心应手了。
三.帧布局,帧布局就是一层一层的往上添加界面元素,后来添加的元素会覆盖在前面添加的界面元素之上,这就是帧布局,帧布局在很多时候会用到,例如可以选择自己喜欢的图片作为背景,然后将其他的界面元素加到背景上,也可以利用帧布局做一些半透明的界面设计,帧布局中只要把握住一个知识点就是“后来者居上”。
对于一个界面的设计和开发中,不可能只用到一种布局方式,很多时候是多种布局的嵌套和掺插,只要你掌握了各种布局的特点和功能,拿过一个界面设计草图后,先分析都用到了什么布局方式,一个个剖析开来进行逐个设计,运用这三种布局方式的最佳组合,就能很好很轻松的进行界面设计开发了。
以上是我对三种布局方式的看法,请大家口下留情,不要喷,万谢,此处略去一万字...