`

7.4 AbsoluteLayout布局详解

阅读更多
AbsoluteLayout绝对布局,指定了子元素准确的x/y坐标值,并显示在屏幕上。该布局没有屏幕边框,允许元素之间互相重叠。在实际中不提倡使用这种布局方式,因为它固定了位置,所以在进行屏幕旋转时有明显弊端。图7-15是绝对布局应用。
 


图7-15 AbsoluteLayout
AbsoluteLayout布局文件请参考代码清单7-17,完整代码请参考chapter7_4工程中absolutelayout.xml代码部分(chapter7_4/res/layout/absolutelayout.xml)。
【代码清单7-17】
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout android:layout_width="fill_parent"
	android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
	<TextView android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="@string/beijing"
		android:layout_x="10px" android:layout_y="10px">
	</TextView>
	<TextView android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="@string/shanghai"
		android:layout_x="80px" android:layout_y="80px">
	</TextView>
	<TextView android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="@string/tianjin"
		android:layout_x="150px" android:layout_y="150px">
	</TextView>
</AbsoluteLayout>

AbsoluteLayout还有一个控件子类——WebView,WebView是一个浏览器控件,通过这个控件可以直接访问网页,如图7-16所示,打开一个网页。
 


图7-16 WebView
程序代码请参考代码清单7-18,完整代码请参考chapter7_4工程中chapter7_4_2代码部分。
【代码清单7-18】
public class chapter7_4_2 extends Activity {
	WebView browser;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.webviewlayout);
		
		browser = (WebView) findViewById(R.id.webkit);
		browser.loadUrl("http://www.51work6.com/index.html");
		
	}
}

通过findViewById()方法找到布局文件main.xml中的叫“webkit”的WebView控件。使用loadUrl()方法加载网页。还可以通过getSettings().setJavaScriptEnabled(true)设置开启javascript,否则WebView不执行javascript脚本。
布局文件请参考代码清单7-19,完整代码请参考chapter7_4工程中webviewlayout.xml代码部分(chapter7_4/res/layout/webviewlayout.xml)。
【代码清单7-19】
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<WebView android:id="@+id/webkit" android:layout_width="wrap_content"
		android:layout_height="wrap_content"></WebView>
</LinearLayout>

 在AndroidManifest.xml中必须设置访问Internet互联网权限,否则会出现Web page not available错误。这是通过在文件AndroidManifest.xml中设置:<uses-permission android:name="android.permission.INTERNET"></uses-permission>而实现。
                               出自《Android开发案例驱动教程》第七章
  • 大小: 7.7 KB
  • 大小: 70.6 KB
分享到:
评论

相关推荐

    Android AbsoluteLayout和RelativeLayout布局详解

    Android 线性布局: AbsoluteLayout布局和RelativeLayout布局。  1、绝对布局 AbsoluteLayout 绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素的绝对位置,这种布局简单直接,直观性强,但是由于...

    Android布局之绝对布局AbsoluteLayout详解

    Android布局之绝对布局AbsoluteLayout详解 Android布局中有一种特殊的布局方式,即绝对布局AbsoluteLayout。 AbsoluteLayout也可以叫做坐标布局,可以直接指定子元素的绝对位置(xy)。在Android开发中,...

    android 五大布局详解

    "android 五大布局详解" Android 中的五大布局对象是指 FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout 和 TableLayout。这些布局对象是 Android 应用程序开发中最基本和最常用的布局方式。 ...

    Android界面布局详解

    ### Android界面布局详解 在Android应用开发中,创建直观且响应迅速的用户界面(UI)是至关重要的。本文将深入探讨Android系统提供的五种基本布局类型:LinearLayout(线性布局)、TableLayout(表格布局)、...

    Android学习笔记15:绝对布局管理器AbsoluteLayout

    在本篇“Android学习笔记15:绝对布局管理器AbsoluteLayout”中,我们将深入探讨一种允许开发者精确控制视图位置的布局方式——AbsoluteLayout。尽管在现代Android开发中已经不推荐使用,但在某些特定场景下,它仍然...

    Android六大布局详解

    ### Android六大布局详解 #### 一、基本理论 在Android应用开发中,界面设计是非常重要的一个环节,良好的界面布局能够显著提升用户体验。Android系统提供了多种布局类型来满足不同场景下的需求,下面将详细介绍六...

    ExtJS之布局详解

    3. **各布局详解** - **ContainerLayout**:作为所有布局的基础,不直接实例化,而是被其他布局类继承。 - **FitLayout**:默认布局,子组件的大小会自适应容器大小,常用于嵌套布局。 - **AccordionLayout**:...

    Android 五大布局方式详解

     绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。  1. 线性布局 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的...

    Android编程之绝对布局AbsoluteLayout和相对布局RelativeLayout实例详解

    本文实例分析了Android编程之绝对布局AbsoluteLayout和相对布局RelativeLayout。分享给大家供大家参考,具体如下:  一、绝对布局AbsoluteLayout 绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素...

    AbsoluteLayout

    AbsoluteLayout

    Android布局详解

    ### Android布局详解 #### 一、概述 在Android应用程序开发中,布局是构建用户界面的基础。良好的布局设计能够显著提升用户体验。本文将详细介绍Android中的五种常见布局:FrameLayout(框架布局)、LinearLayout...

    android AbsoluteLayout源码

    在Android开发中,`AbsoluteLayout`是一个过时的布局管理器,它允许开发者精确地指定每个子视图在屏幕上的绝对位置。尽管现在通常推荐使用更灵活和动态的布局如`RelativeLayout`或`LinearLayout`,但理解`...

    android布局控件总结

    LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 RelativeLayout 相对布局 子组件的位置总是相对兄弟...AbsoluteLayout 绝对布局 组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;

    Android核心技术与实例详解—Android布局管理器

    在Android开发中,布局管理器是构建用户界面(UI)的核心工具,它们负责组织和...在"Android核心技术与实例详解—Android布局管理器.pdf"中,你将找到更多关于这些布局的实例和技巧,帮助你深入理解和应用这些知识。

    Android入门第二篇之LinearLayout、AbsoluteLayout.docx

    LinearLayout 和 AbsoluteLayout 是 Android 中两种常用的布局方式,前者根据控件的排列方式来确定控件的位置,后者则使用绝对坐标来定位控件。了解这两种布局方式的特点和使用场景,对于 Android 应用的开发非常...

Global site tag (gtag.js) - Google Analytics