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坐标)的布局,常用于精确的特殊领域。