Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android布局xml的include

Android布局xml的include

編輯:關於Android編程

在一個項目中我們可能會需要用到相同的布局設計,如果都寫在一個xml文件中,代碼顯得很冗余,並且可讀性也很差,所以我們可以把相同布局的代碼單獨寫成一個模塊,然後用到的時候可以通過 標簽來重用layout代碼。


btn.xml:
  1. android:layout_width="fill_parent"
  2. android:layout_height="wrap_content"
  3. android:orientation="vertical" >
  4. 復制代碼 main.xml
    1. android:layout_width="fill_parent"
    2. android:layout_height="fill_parent"
    3. android:orientation="vertical"
    4. >
    5. android:layout_width="fill_parent"
    6. android:layout_height="wrap_content"
    7. android:text="@string/hello" />
    8. 復制代碼 TestActivity:
      1. package com.hilary;
      2.  
      3. import android.app.Activity;
      4. import android.graphics.Color;
      5. import android.os.Bundle;
      6. import android.view.View;
      7. import android.view.View.OnClickListener;
      8. import android.widget.Button;
      9. import android.widget.LinearLayout;
      10. import android.widget.TextView;
      11.  
      12. import com.hialry.R;
      13. /**
      14. *
      15. *@author:hilary
      16. *@Date:2011-12-8
      17. *@description:
      18. *
      19. **/
      20. public class TestActivity extends Activity {
      21. private TextView tv = null;
      22. private LinearLayout ll = null;
      23. private LinearLayout ll2 = null;
      24.  
      25. /** Called when the activity is first created. */
      26. @Override
      27. public void onCreate(Bundle savedInstanceState) {
      28. super.onCreate(savedInstanceState);
      29. setContentView(R.layout.main);
      30. tv = (TextView) findViewById(R.id.tv);
      31. //如果一個布局文件中包含同一個xml文件,這兩個xml中的控件Id是一樣的,當需要操作這些控件時,需要通過定義這兩個View來加以區分,
      32. //如果就包含同一個xml文件側不需要此步操作
      33. ll = (LinearLayout) findViewById(R.id.in1);
      34. ll2 = (LinearLayout) findViewById(R.id.in2);
      35.  
      36. ll.setBackgroundColor(Color.RED);
      37.  
      38. Button btn = (Button) ll.findViewById(R.id.btn);
      39. btn.setOnClickListener(new OnClickListener() {
      40.  
      41. @Override
      42. public void onClick(View v) {
      43. tv.setText("My name is hilary");
      44. }
      45. });
      46.  
      47. Button btn2 = (Button) ll2.findViewById(R.id.btn);
      48. btn2.setOnClickListener(new OnClickListener() {
      49.  
      50. @Override
      51. public void onClick(View v) {
      52. tv.setText(" You select second Button!");
      53.  
      54. }
      55. });
      56. }
      57. } 復制代碼 如果沒有include標簽,所有布局代碼都寫在一個xml文件中,界面會顯得很冗余,可讀性很差。而且界面加載的時候是按照順序加載的,前面的布局不能調用其後面的布局id。而采用include後,一個include中可以引用其後的include中的布局id屬性 -->
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved