Android使用XML相关技巧解析

移动开发 Android
在Android操作系统中,关于可视化编程的方法有很多种。这里主要就是针对Android使用XML的方法来为大家介绍一些这方面的应用。

大家可能还记得,我们在上一篇文章中向大家详细介绍了Android ListView的相关应用,它主要就是针对于可视化编程。在这里我们会通过Android使用XML来为大家详细介绍另一种可视化编程方法。

就如跨平台UI界面库一样,Android也是使用XML文件来存贮界元素持布局,现在流行的一些界面组件都是采用Android使用XML的方式。

在Android中,res/layout资源目录下,会有一个或多个.xml文件,这就是一个界面的布局文件。我们打开一个来看看。我打开当前工程目录下的res/layout/main.xml文件。

  1. < ?xml version="1.0" encoding="utf-8"?> 
  2. < LinearLayout xmlns:android=
    "http://schemas.android.com/apk/res/android" 
  3. android:orientation="vertical" 
  4. android:layout_width="fill_parent" 
  5. android:layout_height="fill_parent" 
  6. > 
  7. < TextView   
  8. android:layout_width="fill_parent"   
  9. android:layout_height="wrap_content"   
  10. android:text="@string/hello" 
  11. android:id="@+id/mainview" 
  12. /> 
  13. < /LinearLayout> 

这个文件很简单的布局是指用了一个LinearLayout来布局,里面只有一个TextView界面元素,也就是一个View.当Activity加载View时,就可以在onCreate中直接加载。this.setContentView(R.layout.main);其中R.layout.main就是一个素引值,是由android开发环境编译生成的,是映射到res/layout/main.xml的。

所以setContentView(R.layout.main);等价于,按装main.xml的布局来配置一个layout.然后加载,与如下代码效果一致

  1. LinearLayout layout = new LinearLayout(this);  
  2. TextView tv = new TextView(this);  
  3. tv.setText(R.string.hello);  
  4. layout.addView(tv);  
  5. this.setContentView(layout); 

其中R.string.hello也是一个资源映射的ID,是指加载res/values/string.xml中的hello对应的值。

 Android使用XML的相关方法就为大家介绍到这里。

【编辑推荐】

  1. Android ListView复杂使用方式简单理解 
  2. Android资源应用技巧剖析 
  3. Android Menu编程方式解析 
  4. Android类库常用类型解析 
  5. Android Activity类应用技巧分享 
责任编辑:曹凯 来源: 博客园
相关推荐

2010-01-25 18:27:54

Android进度条

2013-06-08 13:18:50

Android开发XML构造技巧XML解析

2013-06-08 11:04:18

Android开发Pull解析XMLAndroid XML

2013-06-08 17:09:35

Android开发移动开发XML解析

2010-02-23 17:30:41

WCF部署于IIS

2009-12-31 16:44:53

Silverlight

2009-12-25 10:51:45

使用ADO

2022-03-22 09:41:31

Java编程语言持久化

2010-01-25 18:33:35

Android键盘操作

2009-12-21 11:19:50

WCF配置文件

2009-12-30 09:55:51

Silverlight

2010-01-27 15:29:25

Android屏幕大小

2010-01-27 14:01:19

Android命令行启

2010-01-28 10:55:14

Android电源管理

2010-01-25 13:50:41

Android输出Lo

2010-01-28 14:12:20

Android Act

2011-03-30 17:32:28

androidmaniAndroid开发

2010-06-12 16:30:51

UML设计

2021-09-30 07:26:15

YamlJsonXml

2022-04-11 08:25:37

XMLSQL语句Mybatis
点赞
收藏

51CTO技术栈公众号