Chinaunix首页 | 论坛 | 博客
  • 博客访问: 805920
  • 博文数量: 244
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2420
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-29 09:07
文章分类

全部博文(244)

文章存档

2011年(4)

2010年(3)

2009年(72)

2008年(119)

2007年(46)

我的朋友

分类: LINUX

2008-12-12 21:35:19

   做软件开发的,大多都有过频繁修改界面的痛苦经历的,改着改着,一些先知先懒的牛人,就创造了许多应对之道,如大名鼎鼎的MVC模式的应用。

      一如Google宣导的简单美学,Android SDK也为我们考虑了界面修改问题,并解决得很简单。采用了目前比较流行的解决方案,即将界面的描述代码,抽取到外部的XML文件中。

      继续我们的Hello World项目,我们将原来写在MyActivity.java中的界面代码,抽取到外部的XML文件中。首先,在项目中的res/layout目录下,新建mylayout.xml文件,内容如下:



    android:orientation=”vertical”
    android:layout_width=”fill_parent”
    android:layout_height=”fill_parent”
    >

      保存,这时,我们打开com.test.R.java看一下,多了一行,R.java文件不能手工修改,这里的内容是由插件自动同步修改的:

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0×7f020000;
    }
    public static final class layout {
        public static final int main=0×7f030000;
        public static final int mylayout=0×7f030001;
    }
    public static final class string {
        public static final int app_name=0×7f040000;
    }
}

然后打开MyActivity.java,修改如下:

super.onCreate(icicle);
setContentView(R.layout.mylayout);

      R.layout.mylayout会到/res/layout中找到mylayout.xml,并解析,最终生成界面。

运行一下吧,吼吼。

阅读(646) | 评论(0) | 转发(0) |
0

上一篇:驱动设计

下一篇:OpenGL研发库的组成

给主人留下些什么吧!~~