【Android源码 栏目提醒】:网学会员在Android源码 频道为大家收集整理了“编写android程序界面 - 综合课件“提供大家参考,希望对大家有所帮助!
编写
android程序界面 编写
android程序界面2010-12-23 1939编写程序界面有两种方法 a.XML预编写界面常用、推荐方法将一个界面设计写在一个XML文件里由
android程序在运行时读取并绘制界面。
该方法将设计和编码分离易于软件的维护开发。
b.程序运行时界面将界面直接编码写在程序里对于后期如果要修改界面不得不修改源代码。
不推荐此方法。
由于篇幅问题此处只介绍XML方法。
一个XML文件就是一棵树节点之间通过父子关系连接。
一个子节点只能有一个父节点一个父节点可以有多个子节点。
这个和
android的界面设计是一样的在
android里一个界面控件如按钮下拉框输入框等叫做一个View多个View放在一个界面里这个界面叫做Layout。
在eclipse里找到文件main.xml 这是一个可视的设计界面类似于visual studio。
可以看到左边有一个layout列表和一个view列表可以把需要的控件直接拖到右边的界面里。
个人比较习惯于直接编码设计。
找到该界面最下面有个切换的tab点main.xml后看到代码 xml version1.0encodingutf-8 LinearLayout xmlnsandroidandroidorientationvertical androidlayout_widthfill_parent androidlayout_heightfill_parent TextView androidlayout_widthfill_parent androidlayout_heightwrap_content androidtextstring/hello / /LinearLayout 这里可以看到有两层结构一个是LinearLayout其下有一个子节点TextView。
解释一下 xmlnsandroid每个layout都要有的
android namespace定义。
androidorientationvertical朝向竖直显示还是横向显示。
androidlayout_widthfill_parentandroidlayout_heightfill_parent长宽这里设置成填充父节点继承下来的全部可用空间。
androidtextstring/hello设置TextView的显示文本为一个名为hello的string。
这个string的值可以通过找到strings.xml里找到。
这里是一个资源引用。
有关
android的资源管理和R类的使用以后有时间再和大家分享。
这个例子里我们先找到strings.xml文件找到名为hello的string修改它的值并运行程序可以发现显示的字符串变成了修改后值。
我们也可以快速添加一个按钮进去。
在main.xml的TextView节点后插入插入到/LinearLayout之前 Button androidtextClick me androididid/myButton androidlayout_widthwrap_content androidlayout_heightwrap_content / 可以看到一个按钮被加入了该layout