IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android之布局 -> 正文阅读

[移动开发]Android之布局

一、布局的定义
布局:一种可用于放置很多控件的容器,可以按照一定的规律调整内部控件的位置
在这里插入图片描述
二、 线性布局(LinearLayout)

  • 1、 定义:该布局会将它所包含的控件在线性方向上依次排列,其代码都是在LinearLayout元素下实现的
  • 2、布局文件中的android:orientation属性指定了控件的排列方向。
    • 若是vertical,则控件按垂直方向排列;若为horizontal,则控件按水平方向排列。
    • 注:如果声明为vertical,则内部控件的高度不能指定为match_parent;
      如果声明为horizontal,则内部控件的宽度不能指定为match_parent;
  • 3、android:gravity用于指定文字在控件中的对齐方式;而android:layout_gravity用于指定控件在布局中的对齐方式。
  • 4、若LinearLayout的排列方向为vertical时,只有水平方向上的对齐方式才会改变,因为垂直方向上的长度不是固定的;若为horizontal时,只有垂直方向上的对齐方式才会改变,因为水平方向上的长度不是固定的
  • 5、android:layout_weight允许我们使用比例的方式来制定控件的大小,若此时控件的排列方向为horizontal,则宽度可调成0dp;
  • 6、dp是Android中用于指定控件大小、间距等属性的单位

三、 相对布局(RelativeLayout)

  • 1、定义:他可以通过相对定位的方式让控件出现在布局的任何位置,其控件都是在RelativeLayout布局下实现的
    相对布局具有两种相对性:
    • 1)相对于父布局定位,其中几个常见的属性:
      android:layout_alignParentRight:表示相对于父布局处在右边
      android:layout_alignParentLeft:表示相对于父布局处在左边
      android:layout_alignParentTop:表示相对于父布局处在上边
      android:layout_alignParentButton:表示相对于父布局处在下边
    • 2)相对于控件定位,其中几种常见的属性:
      android:layout_centerInParent:表示定义定位于中间位置的控件(我们以控件Button 3为基准)
      android:layout_above="@id/button_3":表示定义定位相对于中间控件顶部的位置
      android:layout_below="@id/button_3":表示定义定位相对于中间控件底部的位置
      android:layout_toLeftOf="@id/button_3":表示定义定位相对于中间控件左边的位置
      android:layout_toRightOf="@id/button_3":表示定义定位相对于中间控件右边的位置
    • 3)
      android:layout_alignLeft:表示让一个控件的左边缘和另一个控件的左边缘对齐
      android:layout_alignRight:表示让一个控件的右边缘和另一个控件的右边缘对齐
      android:layout_alignLeft:表示让一个控件的顶部边缘和另一个控件的顶部边缘对齐
      android:layout_alignLeft:表示让一个控件的底部边缘和另一个控件的底部边缘对齐

四、 帧布局(FrameLayout)

  • 1、定义:此布局没有方便的定位方式,所有的控件都会默认摆放在布局的左上角,其代码都是在FrameLayout布局下实现的
  • 2、当然我们也可以通过android:layout_gravity对控件的对齐方式进行调整,以达到避免所有控件摆放在左上角的情况。向对于前两种布局,这种情况的布局使用较少

五、百分比布局

  • 1、由于只有LinearLayout布局支持使用android:layout_weight属性来实现按比例指定控件大小的功能,其余两个布局都不支持
  • 2、因此百分比布局只为FrameLayoutRelativeLayout中进行了扩展,使得在这两个布局之下也能实现按比例指定控件大小的功能,其控件分别是在PercentFrameLayoutPrecentRelativeLayout布局下实现的,这两个布局分别继承了前者的所有属性和方法
  • 3、在百分比布局下,无需再使用wrap_content、match_parent等方式来指定控件的大小,直接指定控件在布局中所占的百分比就行,并且通过layout_gravity来指定控件的位置
  • 4、build.gradle文件中添加百分比布局库的依赖 implementation 'com.android.support:percent:24.2.1'
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章           查看所有文章
加:2021-08-09 10:21:10  更:2021-08-09 10:23:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 23:56:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码