注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

分享,态度 ·~~

—— 十年太长,五年;如果可以回到五年前,你最想对那时候的自己说什么?

 
 
 

日志

 
 

将UI从代码中解放出来  

2009-04-09 15:55:51|  分类: IT/Net |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

将UI从代码中解放出来做软件开发的,大多都有过频繁修改界面的痛苦经历的,改着改着,一些先知先懒的牛人,就创造了许多应对之道,如大名鼎鼎的MVC模式的应用。      一如Google宣导的简单美学,Android SDK也为我们考虑了界面修改问题,并解决得很简单。采用了目前比较流行的解决方案,即将界面的描述代码,抽取到外部的XML文件中。


      继续我们的Hello World项目,我们将原来写在MyActivity.java中的界面代码,抽取到外部的XML文件中。首先,在项目中的res/layout目录下,新建mylayout.xml文件,内容如下:
<?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”
    >
<TextView
    android:layout_width=”fill_parent”
    android:layout_height=”wrap_content”
    android:text=”Hello, XML UI!”
    />
</LinearLayout>
      保存,这时,我们打开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,并解析,最终生成界面。
运行一下吧,吼吼。

【from 0818 http://gphone.handmove.com/viewthread.php?tid=803&extra=page%3D1

  评论这张
 
阅读(1145)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017