06.03 布局-AbsoluteLayout

2021/5/22 Android 开发基础

AbsoluteLayout(绝对布局),又叫做坐标布局,可以直接指定布局内子元素的绝对坐标位置。允许您指定其子级的精确位置(x/y坐标)的布局。与没有绝对定位的其他类型的布局相比,绝对布局的灵活性更低,更难维护。

绝对布局一般用于特殊场景,正常的互联网 App 中用的很少,因为绝对布局的方式使用的绝对的坐标进行布局,这个在不同的设备(尺寸不同)上显示就会有问题,适配性较差。但是在特殊领域,像指定的统一设备严格按照 UI 设计的样式开发情景下,如车载设备、广告设备、工程设备等等需要像素级别校准设计的场景,才会用到绝对布局。

# 位置属性

  • android:layout_x:设置组件的 X 轴坐标。
  • android:layout_y:设置组件的 Y 轴坐标。

如果需要了解 AbsoluteLayout 的更多属性,请参考官方API (opens new window)

理解示意图:

绝对布局示意图

# 示例代码

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#5A5151">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="100px"
        android:layout_y="200px"
        android:background="#03A9F4"
        android:text="layout_x=100px, layout_y=200px" />

</AbsoluteLayout>

# 示例效果

绝对布局效果图

通过本节知道绝对布局是通过精确位置(x/y坐标)的布局,常用于精确的特殊领域。