Android使用XML相关技巧解析


  本文标签: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的相关方法就为大家介绍到这里  。