AbsoluteLayout,顾名思义,就是绝对位置的布局;也可以叫做坐标布局,也就是指定元素的绝对位置(或者叫绝对坐标值),指定了子元素准确的x/y坐标值,并显示在屏幕上。该布局没有屏幕边框,允许元素之间互相重叠,。这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。因为它固定了位置,所以在进行屏幕旋转时有明显弊端。


图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开发案例驱动教程》第七章

Android AbsoluteLayout布局(绝对布局)相关推荐

  1. Android 基础知识4-2.11 AbsoluteLayout(绝对布局)详解

    一.引言 Android中的五大布局,在本节中会讲解第六个布局AbsoluteLayout(绝对布局),之所以把这个放到最后,是因为AbsoluteLayout(绝对布局)我们基本上都是不会使用.当然 ...

  2. Android AbsoluteLayout 绝对布局应用场景介绍

    Android  AbsoluteLayout绝对布局.在做android手机开发的时候.发现这个布局真是一点用也没有.因为手机屏幕的碎片化太严重.导致屏幕的分辨率各不相同.而绝对布局.听名字也能知道 ...

  3. 绝对布局中android layout,Android 自学之绝对布局 AbsoluteLayout

    绝对布局(AbsoluteLayout),绝对布局就像java AWT中的空布局:所谓的绝对布局就是Android不提供任何的布局控制,而是有开发人员自己通过X坐标和Y坐标来控制组件的位置.当使用绝对 ...

  4. 【Android】7.1 布局控件常用的公共属性

    分类:C#.Android.VS2015: 创建日期:2016-02-10 一.简介 Android应用程序中的布局控件都是容器控件,用于控制子元素的排列和放置方式.Android提供的布局控件有: ...

  5. 1._请写出5种以上的android中界面常用布局方式,跳槽季“充电宝”Android面试题(一)...

    1.请介绍下Android中常用的5种布局 Android中常用的5种布局分别为:FrameLaout(框架布局).LinearLayout(线性布局).AbsoluteLayout(绝对布局).Re ...

  6. android学习笔记---android常用的软件布局方式,使用方法总结

    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLay ...

  7. Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)

    文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...

  8. Android的六大基本布局

    线性布局 LinearLayout 相对布局 RelativeLayout 表格布局 TableLayout 绝对布局 AbsoluteLayout 网格布局 GridLayout 帧布局 Frame ...

  9. 【Android】入门——六大布局详解

    目录 一.LinearLayout布局 二.RelativeLayout布局 三.MyLayout布局(自定义ViewGroup) 四.FrameLayout布局 五.TableLayout布局 六. ...

  10. Android开发 第五课 Android的几种布局方式

    通常我们开发的应用程序都是需要具有友好的用户界面,那么Android中提供了哪些布局方式呢?当我们构思好了所需要的各种控件的时候,怎样才能将它们放到Android设备屏幕上正确的位置呢?在Androi ...

最新文章

  1. Solr添加SolrDocument报错
  2. sql 日期概念理解中的一些测试
  3. [模板]欧几里得算法/扩展欧几里得
  4. 森林病虫防治系统 (七)
  5. 跨国际日期分界线的解决方法
  6. java语言的一些小语法
  7. 345.反转字符串中的元音字符(力扣leetcode) 博主可答疑该问题
  8. 在Mac使用终端命令安装DMG
  9. 微信小程序实现活动倒计时
  10. office转pdf和图片实现在线预览
  11. 查理芒格思维模型 —— 费马帕斯卡系统
  12. 怎么更改网络中的计算机名字,计算机名称如何更改?电脑的计算机名修改方法...
  13. Java-你知道String为什么不可变吗?
  14. 【正点原子MP157连载】第二十八章 A7和M4联合调试-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  15. c语言百变图形,百变图标app官方版-百变图标更换图标app下载v1.0.0-西西软件下载...
  16. G3D游戏引擎——编译
  17. YOLOV5训练代码train.py注释与解析
  18. 通过ppk文件连接sftp示例
  19. 金 融 量 化 分 析 • 外 篇 • 绘 制 行 情 数 据 数 据 图
  20. 手机相机里面的m_我的数码相机设置里面有个图像尺寸分L、M、S,有何用

热门文章

  1. 数学分析教程(科大)——1.2笔记+习题
  2. LeetCode--577--反转字符串中的单词 III
  3. 华中师大计算机专业陈鹏,华师男子不满工作分配流浪16年 与弟弟见面后拒回家...
  4. SAP物料移动科目确认由浅入深无敌大解析
  5. [论文笔记|特征点]GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence
  6. vertical-align详解
  7. Mac 不能打开文件夹xxx 因为您没有权限查看其内容
  8. 在软件部署中使用 strace 进行调试 | Linux 中国
  9. 计算机桌面怎么添加便签,桌面记事本,详细教您怎么在桌面添加便签
  10. 2020软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!