亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android布局xml的include

發布時間:2020-07-27 03:41:05 來源:網絡 閱讀:533 作者:wufanxin 欄目:移動開發

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




btn.xml:

  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

  3.     android:layout_width="fill_parent"  

  4.     android:layout_height="wrap_content"  

  5.     android:orientation="vertical" >  

  6.     <Button  

  7.         android:id="@+id/btn"  

  8.         android:layout_width="wrap_content"  

  9.         android:layout_height="wrap_content"   

  10.         android:text="Button">  

  11.     </Button>  

  12. </LinearLayout>  

復制代碼

main.xml

  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

  3.     android:layout_width="fill_parent"  

  4.     android:layout_height="fill_parent"  

  5.     android:orientation="vertical"   

  6.     >  

  7.     <include android:id="@+id/in1" layout="@layout/btn"/>  

  8.     <include android:id="@+id/in2" layout="@layout/btn"/>  

  9.     <TextView android:id="@+id/tv"  

  10.         android:layout_width="fill_parent"  

  11.         android:layout_height="wrap_content"  

  12.         android:text="@string/hello" />  

  13. </LinearLayout>  

復制代碼

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. *@author:hilary 

  15. *@Date:2011-12-8 

  16. *@description: 


  17. **/  

  18. public class TestActivity extends Activity {  

  19.     private TextView tv = null;  

  20.     private LinearLayout ll = null;  

  21.     private LinearLayout ll2 = null;  

  22.       

  23.     /** Called when the activity is first created. */  

  24.     @Override  

  25.     public void onCreate(Bundle savedInstanceState) {  

  26.         super.onCreate(savedInstanceState);  

  27.         setContentView(R.layout.main);  

  28.         tv = (TextView) findViewById(R.id.tv);  

  29.         //如果一個布局文件中包含同一個xml文件,這兩個xml中的控件Id是一樣的,當需要操作這些控件時,需要通過定義這兩個View來加以區分,  

  30.         //如果就包含同一個xml文件側不需要此步操作  

  31.         ll = (LinearLayout) findViewById(R.id.in1);  

  32.         ll2 = (LinearLayout) findViewById(R.id.in2);  

  33.           

  34.         ll.setBackgroundColor(Color.RED);  

  35.           

  36.         Button btn = (Button) ll.findViewById(R.id.btn);  

  37.         btn.setOnClickListener(new OnClickListener() {  

  38.               

  39.             @Override  

  40.             public void onClick(View v) {  

  41.                 tv.setText("My name is hilary");  

  42.             }  

  43.         });  

  44.           

  45.         Button btn2 = (Button) ll2.findViewById(R.id.btn);  

  46.         btn2.setOnClickListener(new OnClickListener() {  

  47.               

  48.             @Override  

  49.             public void onClick(View v) {  

  50.                 tv.setText(" You select second Button!");  

  51.                   

  52.             }  

  53.         });  

  54.     }  

  55. }  

復制代碼

如果沒有include標簽,所有布局代碼都寫在一個xml文件中,界面會顯得很冗余,可讀性很差。而且界面加載的時候是按照順序加載的,前面的布局不能調用其后面的布局id。而采用include后,一個include中可以引用其后的include中的布局id屬性 -->  


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝感市| 淄博市| 南平市| 余姚市| 邹城市| 当雄县| 栾川县| 黄骅市| 东莞市| 慈溪市| 甘泉县| 东乡县| 武清区| 全州县| 稷山县| 菏泽市| 犍为县| 湘西| 长春市| 京山县| 左贡县| 庄浪县| 外汇| 西乌珠穆沁旗| 天祝| 铁力市| 定远县| 晋江市| 巴彦县| 外汇| 恩平市| 花垣县| 黄浦区| 论坛| 大足县| 临沭县| 阿合奇县| 阳西县| 手游| 丹棱县| 拉萨市|