AbsoluteLayout也就是绝对布局,又称坐标布局,在布局上灵活性较大,也较复杂,另外由于各种手机屏幕尺寸的差异,给开发人员带来较多困难。
用坐标布局时,需要注意坐标原点为屏幕左上角,这和电脑屏幕的设置时一样一样的;添加视图时,要精确的计算每个视图的像素大小,最好先在纸上画草图,并所有元素的像素定位计算好。
这里我选取了320*480像素的标准屏幕,图片尺寸为275*95.代码如下:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/google"
android:layout_x="22px"
android:layout_y="60px"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I love Android"
android:layout_x="100px"
android:layout_y="175px"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I love Goolge"
android:layout_x="120px"
android:layout_y="195px"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I love the world"
android:layout_x="140px"
android:layout_y="215px"/>
</AbsoluteLayout>
布局讲解:
android:src="@drawable/google"
插入名为Google的图片,在drawable目录下。
android:layout_x="22px"
android:layout_y="60px"
视图左上角的初始位置,横向离屏幕左边缘22像素(layout_x);纵向离屏幕上边缘60像素(layout_y)。
效果视图:
分享到:
相关推荐
在Android开发中,布局管理器是构建用户界面的关键组件,它们负责组织和定位视图(View)对象。...然而,了解并理解AbsoluteLayout可以帮助开发者更好地理解Android布局机制,特别是在处理一些特殊需求时。
本文实例为大家分享了Android绝对布局AbsoluteLayout的具体代码,供大家参考,具体内容如下 1>AbsoluteLayout(绝对布局) 又可以叫做坐标布局,可以直接指定子元素的绝对位置(xy) 2>由于手机屏幕尺寸差别比较大 ...
【Android布局管理器】是Android应用开发中的核心概念,它决定了UI组件在屏幕上的排列方式。在Android中,布局管理器主要有五种类型:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout...
在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示方法,以后就不会在针对布局方面做过多的介绍。View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局...
下面我们将详细探讨Android布局及其在实际应用中的使用。 Android支持多种布局管理器,每种都有其特定的用途: 1. **线性布局(LinearLayout)**:这是最基础的布局,可以将子视图水平或垂直排列。通过设置`...
LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 RelativeLayout 相对布局 子组件的位置总是相对兄弟...AbsoluteLayout 绝对布局 组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;
绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。 1. 线性布局 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的...
本文实例讲述了Android编程布局控件之AbsoluteLayout用法。分享给大家供大家参考,具体如下: AbsoluteLayout是绝对布局管理器,指的是指定组件的左上角绝对坐标来指定组件的布局 <?xml version=1.0 encoding=...
LinearLayout 是 Android 中最常用的布局种类之一。它提供了控件水平垂直排列的模型,同时可以通过设置子控件的 weight 布局参数控制各个控件在布局中的相对大小。LinearLayout 有两种排列方式:水平排列...
用Android Studio 2.3.3做的绝对布局例子,主要用到<AbsoluteLayout></AbsoluteLayout>标签、android:text、 android:layout_x和android:layout_y设置。
通过深入研究`AbsoluteLayout`的源码,开发者可以更好地理解Android布局系统的底层机制,这对于优化UI性能和理解更复杂布局的实现机制大有裨益。不过,实际项目中应当避免使用`AbsoluteLayout`,因为它不利于屏幕...
本文实例分析了Android编程之绝对布局AbsoluteLayout和相对布局RelativeLayout。分享给大家供大家参考,具体如下: 一、绝对布局AbsoluteLayout 绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素...
还有绝对布局(AbsoluteLayout),但在新的开发实践中已经不推荐使用,因为它固定了组件的位置,无法适应不同尺寸的屏幕。 最后,Android 4.0引入了约束布局(ConstraintLayout)。这是一个强大的布局工具,允许...
在进行Android布局设计时,应考虑响应式设计,确保界面在不同设备和屏幕尺寸上都能良好显示。同时,合理利用`ViewGroup`的嵌套和权重分配,可以帮助创建更加动态和适应性的界面。实践过程中,不断尝试和优化布局结构...
绝对布局(AbsoluteLayout)是Android提供的一种布局方式,允许开发者精确地控制每个子视图(View)的位置。本文将深入探讨绝对布局的使用,以及如何在实际项目中有效地应用它。 一、绝对布局介绍 绝对布局在XML...
Android 入门第二篇之 LinearLayout、AbsoluteLayout Android 的 UI 布局是基于容器的概念,Layout 作为容器,控件按照规定排列在其上面。这种布局方式与 JAVA 的 Swing 和 LWUIT 很像。控件和 Layout 之间有很多...
尽管如此,了解它的工作原理仍然是理解Android布局机制的一部分。 1. **AbsoluteLayout的使用**:在AbsoluteLayout中,每个子视图都需要设置android.x和android.y属性,以像素为单位确定其位置。这种方式在固定屏幕...