和你一起终身学习,这里是程序员 Android

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

一、LinearLayout 线性布局

二、RelativeLayout 关系布局

三、FrameLayout 帧布局

四、TableLayout 表格布局

在Android 中,有界面存在的地方就会有布局存在,布局对于Android来说十分重要。Android中常用的四大布局:LinearLayout、RelativeLayout、FrameLayout、TableLayout。

AbsoluteLayout 已经弃用,此问略过。

一、LinearLayout 线性布局

线性布局,Android常用布局之一,主要有水平布局、垂直布局两种。线性布局 水平布局主要靠orientation属性区分, 垂直布局:android:orientation="vertical",水平布局:

android:orientation="horizontal"。

1.线性布局继承关系

java.lang.Object

↳android.view.View

↳android.view.ViewGroup

↳android.widget.LinearLayout

2. LinearLayout 简单例子

上述布局代码实现如下:

android:id="@+id/ll_layout"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

android:visibility="gone" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:background="@android:color/holo_purple"

android:gravity="center_horizontal"

android:padding="10dp"

android:text="水平布局" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:background="@android:color/holo_green_light"

android:gravity="center_horizontal"

android:padding="10dp"

android:singleLine="true"

android:text="水平布局" />

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:background="@android:color/holo_orange_light"

android:gravity="center_horizontal"

android:padding="10dp"

android:text="垂直布局" />

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:background="@android:color/holo_blue_light"

android:gravity="center_horizontal"

android:padding="10dp"

android:text="垂直布局" />

二、RelativeLayout

关系布局:RelativeLayout,Android常用的布局之一, 主要更加相对位置布局控件,比如:居左、居中、居右

1.继承关系:

java.lang.Object

↳android.view.View

↳android.view.ViewGroup

↳android.widget.RelativeLayout

2.RelativeLayout 简单例子

静态代码布局如下:

android:id="@+id/rl_layout"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@drawable/tittle_bg"

android:padding="10dp"

android:visibility="gone" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:drawableLeft="@drawable/arrow_pressed"

android:drawablePadding="5dp"

android:text="动态" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:text="好友动态" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_centerVertical="true"

android:class="lazyload" src="https://img-blog.csdnimg.cn/2022010613341678937.png" data-original="@drawable/tittle_add" />

三、 FrameLayout

帧布局FrameLayout:Android 常用布局之一,主要是按帧进行布局,控件会叠加在一起,后续布局会覆盖以前的布局

1.FrameLayout 继承关系如下:

java.lang.Object

↳android.view.View

↳android.view.ViewGroup

↳android.widget.FrameLayout

##2. 简单FrameLayout 例子

上述布局实现代码如下:

android:id="@+id/fl_layout"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:visibility="gone" >

android:layout_width="150dp"

android:layout_height="150dp"

android:layout_gravity="center"

android:background="@android:color/holo_orange_light"

android:gravity="center_vertical"

android:text=" 1"

android:textColor="@android:color/black" />

android:layout_width="100dp"

android:layout_height="100dp"

android:layout_gravity="center"

android:background="@android:color/holo_green_light"

android:gravity="center_horizontal"

android:text="2" />

android:layout_width="50dp"

android:layout_height="50dp"

android:layout_gravity="center"

android:background="@android:color/holo_blue_bright"

android:gravity="center"

android:text="3" />

四、TableLayout 表格布局

TableLayout表格布局:Android中常用的布局之一,在实现类似表格效果时候会用到此布局。

1.TableLayout继承关系

TableLayout 继承 LinearLayout,关系如下:

java.lang.Object

↳android.view.View

↳android.view.ViewGroup

↳android.widget.LinearLayout

↳android.widget.TableLayout

2. 简单2*2例子如下:

上述布局实现代码如下:

android:id="@+id/tl_layout"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:visibility="gone" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:padding="2dp" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_weight="1"

android:background="@android:color/holo_green_light"

android:gravity="left"

android:paddingBottom="10dp"

android:paddingLeft="10dp"

android:paddingTop="10dp"

android:text="WeChat Number:" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_weight="1"

android:background="@android:color/holo_blue_bright"

android:gravity="center"

android:paddingBottom="10dp"

android:paddingRight="10dp"

android:paddingTop="10dp"

android:text="ProgramAndroid" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:padding="2dp" >

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_weight="1"

android:background="@android:color/holo_blue_bright"

android:gravity="left"

android:paddingBottom="10dp"

android:paddingLeft="10dp"

android:paddingTop="10dp"

android:text="微信公众号:" />

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_weight="1"

android:background="@android:color/holo_green_light"

android:gravity="center"

android:paddingBottom="10dp"

android:paddingRight="10dp"

android:paddingTop="10dp"

android:text="程序员Android" />

至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

android四大基本布局,四大布局 使用详解相关推荐

  1. android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解

    本文为大家分享了Android横竖屏切换及其对应布局加载问题,供大家参考,具体内容如下 第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同 ...

  2. Java Swing布局管理器(详解版)

    在使用 Swing 向容器添加组件时,需要考虑组件的位置和大小.如果不使用布局管理器,则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加.这样虽然能够灵活控制组件的位置,实现却非常麻烦 ...

  3. Android 各大厂面试题汇总与详解(持续更新)

    介绍 目前网络中出现了好多各种面试题的汇总,有真实的也有虚假的,所以今年我将会汇总各大公司面试比较常见的问题,逐一进行解答.会一直集成,也会收集大家提供的面试题,如有错误,请大家指出,经过排查存在,会 ...

  4. 【转】Android APK反编译就这么简单 详解(附图)

     转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...

  5. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

  6. android自定义view案例,Android自定义View的实现方法实例详解

    一.自绘控件 下面我们准备来自定义一个计数器View,这个View可以响应用户的点击事件,并自动记录一共点击了多少次.新建一个CounterView继承自View,代码如下所示: 可以看到,首先我们在 ...

  7. Android性能优化之APK瘦身详解(瘦身73%)

    image 公司项目在不断的改版迭代中,代码在不断的累加,终于apk包不负重负了,已经到了八十多M了.可能要换种方式表达,到目前为止没有正真的往外推过,一直在内部执行7天讨论需求,5天代码实现的阶段. ...

  8. Android 8.0学习(32)---Android 8.0源码目录结构详解

    Android 8.0源码目录结构详解 android的移植按如下流程:     (1)android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来.     (2)正确挂载文件系统 ...

  9. android 自定义xmlns,Android xmlns 的作用及其自定义实例详解

    Android xmlns 的作用及其自定义实例详解 xmlns:Android="http://schemas.android.com/apk/res/android的作用是: 这个是xm ...

  10. 融云android聊天界面,Android 融云IM集成以及使用详解(一)

    Android 融云IM集成以及使用详解(一) 集成 1.具体的集成步骤就不在详细介绍,我们只说干货,附上融云IM官方文档地址,里面有更为详细的集成介绍 https://www.rongcloud.c ...

最新文章

  1. “因人脸识别错误,我被捕了!”
  2. 资管机构年中规模排名出炉:中信资管规模超万亿
  3. java继承的关键字_超级关键字在Java继承中的作用
  4. 浅析IBM i上C/C++应用程序编译调试方法
  5. 2018最新java面试题(含答案)
  6. [转载] 弄懂JDK、JRE和JVM到底是什么
  7. 百度宣布AI同传最新突破!能预测,低延时,演示效果惊人,外媒称媲美人类翻译...
  8. one大白陪你聊聊2021年总结
  9. c 语言 初始化数组,C CodeBase:初始化一个数组
  10. 智能优化算法:适应度相关优化算法 - 附代码
  11. PCI/PCIe转串口Linux驱动使用说明
  12. 如何快速制作证件照并压缩到100K?
  13. 3D Max一些基本认识
  14. 分布式文件存储系统MinIO入门教程
  15. Unable to set dev_loss_tmo and fast_io_fail_tmo in multipath.conf
  16. Graphql中我们应该用什么姿势来实现Resolver?
  17. getch()使用和注意事项!
  18. 5G术语(一)-NR、NSA/SA
  19. php获取星座对应的日期,获取生日对应星座的PHP函数
  20. Magisk 保留root升级系统(亲测小米)

热门文章

  1. Rhino结合AD、keyshot进行建模和渲染
  2. 阅卷系统java语言_主观题阅卷系统
  3. CS61B+CS170
  4. 【光学】基于matlab模拟单缝夫琅禾费衍射
  5. 红帽linux系统解压,linux redhat 红帽 centos 压缩 解压缩
  6. 电脑主板上的一些电子元件
  7. 2022-2028全球硬件加密行业调研及趋势分析报告
  8. 编译原理用C语言编写递归下降分析程序,编译原理递归下降分析器(C语言).pdf
  9. python读取txt文件
  10. 如何根据纬度和经度获取城市名称