分享五种Android常用布局方式

 更新时间:2015年11月16日 15:38:56   作者:doudoubaba0101  
Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布 局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局),小编通过本文逐一给大家详解

现在Android非常疯狂,所以网上关于Android学习的资料如雨后春笋般冒起来,像这些基础的东西更是多如牛毛,我会把用过的东西碰到的困难和怎么解决的记录下来,一来可以供自己复习万一以后又碰到类似的问题就可以直接拿来看下。二来可以给初学者一点小小的帮助。

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布
局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)

 一、FrameLayout

    这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。这个布局比较简单,也只能放一点比较简单的东西。   

二、LinearLayout

线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局
(android:orientation="vertical")和水平布局(android:orientation="horizontal"
)。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

    linearLayout中有一个重要的属性 android:layout_weight="1",这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。

三、AbsoluteLayout

绝对布局犹如div指定了absolute属性,用X,Y坐标来指定元素的位置android:layout_x="20px"
android:layout_y="12px" 这种布局方式也比较简单,但是在垂直随便切换时,往往会出问题,而且多个元素的时候,计算比较麻烦。

四、RelativeLayout

    相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:

         相对于某一个元素

    android:layout_below="@id/aaa" 该元素在 id为aaa的下面
    android:layout_toLeftOf="@id/bbb" 改元素的左边是bbb

     相对于父元素的地方

     android:layout_alignParentLeft="true"  在父元素左对齐
    android:layout_alignParentRight="true" 在父元素右对齐

     还可以指定边距等,具体详见API

五、TableLayout

    表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐方式 android:gravity="" 。

    每一个布局都有自己适合的方式,另外,这五个布局元素可以相互嵌套应用,做出美观的界面。

到此,本文的全部教程到此结束了,希望对大家学习android常用布局有所帮助。

相关文章

  • Android自定义带水滴的进度条样式(带渐变色效果)

    Android自定义带水滴的进度条样式(带渐变色效果)

    这篇文章主要介绍了Android自定义带水滴的进度条样式(带渐变色效果)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • Android实现读写JSON数据的方法

    Android实现读写JSON数据的方法

    这篇文章主要介绍了Android实现读写JSON数据的方法,以完整实例形式分析了Android解析及生成json数据的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android中系统默认输入法设置的方法(输入法的显示和隐藏)

    Android中系统默认输入法设置的方法(输入法的显示和隐藏)

    这篇文章主要介绍了Android中系统默认输入法设置的方法(输入法的显示和隐藏)的相关资料,需要的朋友可以参考下
    2016-01-01
  • Android中如何实现清空搜索框的文字

    Android中如何实现清空搜索框的文字

    本文主要介绍Android中实现清空搜索框的文字的方法。项目中的有关搜索的地方,加上清空文字的功能,目的是为了增加用户体验,使用户删除文本更加快捷。需要的朋友一起来看下吧
    2016-12-12
  • Android 百度地图定位实现仿钉钉签到打卡功能的完整代码

    Android 百度地图定位实现仿钉钉签到打卡功能的完整代码

    这篇文章主要介绍了Android 百度地图定位实现仿钉钉签到打卡功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • android多媒体类VideoView使用方法详解

    android多媒体类VideoView使用方法详解

    这篇文章主要为大家详细介绍了android多媒体类VideoView使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android实现Recycleview悬浮粘性头部外加右侧字母导航

    Android实现Recycleview悬浮粘性头部外加右侧字母导航

    这篇文章主要为大家详细介绍了Android实现Recycleview悬浮粘性头部外加右侧字母导航,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Android EditText被软键盘遮盖的处理方法

    Android EditText被软键盘遮盖的处理方法

    android app新增了透明栏效果,结果发现键盘弹起后会遮盖屏幕底部的EditText,没有像想象中的调整窗口大小,并滚动ScrollView,将EditText显示在键盘上方。下面小编把解决方法记录一下,特此分享到脚本之家平台,感兴趣的朋友一起看看吧
    2016-10-10
  • Android中协调滚动布局的实现代码

    Android中协调滚动布局的实现代码

    这篇文章主要介绍了Android中协调滚动常用的布局实现,类似这样的协调滚动布局,当底部列表滑动的时候,顶部的布局做响应的动作,我们都可以通过 AppBarLayout 和 MotionLayout 来实现,本文通过实例代码介绍的非常详细,需要的朋友参考下吧
    2022-06-06
  • Android用AudioRecord进行录音

    Android用AudioRecord进行录音

    这篇文章主要介绍了Android用AudioRecord进行录音的方法,帮助大家更好的理解和使用Android,感兴趣的朋友可以了解下
    2020-12-12

最新评论