Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 591|回复: 0

Android程序设计(25)-如何将介面升级到以XML方式来排版,

[复制链接]

该用户从未签到

发表于 2011-10-25 08:50:07 | 显示全部楼层 |阅读模式
  如何将介面升级到以XML方式来排板

  在上一个章节,我们所介绍的「Hello,Android!」专案是用开发人员称之为程序化开发的介面,也就是说直接用程序码来建构使用者介面,但是,这样的建构介面的方式会发生许多问题,而小小的排版变动可能导致大部分的程序变更,最大的问题是容易忘记的是如何把正确的介面显示在萤幕上,这可能导致发生错误并浪费时间除错。

  这也是为什麽Android SDK会提供另一种介面的建立模式,使用XML排版档案来记录介面的资料,最简单了解的方法就是看下述的范例,下面的XML排版档案内容就是跟刚编译的程序同样的的排版建构:

  代码:



<?xml version="1.0" encoding="utf-8"?>

  <TextView xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  android:text="Hello,Android!"/>
复制代码


  在上述的XML档案中的标签(Tag)可以自由使用,结构也很简单,标签(Tag)的名称就是View物件的类别名称,在这个范例,标签(Tag)就只有一个「TextView」,开发人类可以使用任何继承自View物件的类别做为标签(Tag)名称,包含一些开发人员所做的类别,这样的结构比较容易快速建立界面,比起开发人员的程序码要简单的多了,这样的模式受到Web开发的启示,将参数从程序逻辑抽离只用来填入与取得资料。

  在这个XML使用了一些属性,大致说明如下:

  属性:xmlns:android

  说明:名称空间宣告,让Android工具参考Android名称空间的一般属性,大部分的XML排版档必须使用这个名称空间。

  属性:android:layout_width

  说明:这个属性宣告View要占萤幕多少空间,在这个例子,唯一的View要占用全部的萤幕,所以使用「fill_parent」这个参数,就是填满的意思。

  属性:android:layout_height

  说明:就像android:layout_width的属性一样,除了它是指萤幕可用的高度。

  属性:android:text

  说明:设定TextView包含的文字属性,这上述的范例中,就是设定成「Hello,Android!」

  那麽这个XML档案会放在那里呢?目前的设定是放到专案目录下的res目录底下的layout目录,预设的档案名称是main.xml。

  下一步,打开Package Explorer下原始码目录内的R.java档案,看起来的内容如下所述:

  代码:



public final class R {

  public static final class attr {

  };

  public static final class drawable {

  public static final int icon=0x7f020000;

  };

  public static final class layout {

  public static final int main=0x7f030000;

  };

  public static final class string {

  public static final int app_name=0x7f040000;

  };

  };
复制代码


  Android专案的R.java档用来索引定义在这个档案的内里使用的资源,开发人员可以在程序码内使用这个类别来做为方便参考的索引记录。
回复

使用道具 举报

该用户从未签到

发表于 2011-10-25 08:50:10 | 显示全部楼层

Re:Android程序设计

参观学习
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-25 08:50:16 | 显示全部楼层

Re:Android程序设计

谢谢谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-10-25 08:50:19 | 显示全部楼层

Re:Android程序设计

谢谢谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 14:11 , Processed in 0.314006 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表