Android編程之include檔案的使用方法_Android

來源:互聯網
上載者:User

本文執行個體分析了Android編程之include檔案的使用方法。分享給大家供大家參考,具體如下:

記得很久以前,聽一位大神說,程式員都很懶,不懶惰的程式員不是好程式員,當時不明白什麼意思.後來慢慢的懂得了它的意思,好的程式員不要做重複的工作.

我們在android的布局檔案中,常會遇到一些相同的布局,每個頁面都寫,一是比較麻煩,二是一旦有修改還得改多個檔案.這個時候我們就可以用到include了.

非常簡單的使用,下面看代碼

include的檔案scollandlisttitle.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:orientation="vertical"  >  <LinearLayout    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"    android:background="#000000"    >    <TextView      android:id="@+id/txt_left_f"      android:layout_width="0dp"      android:layout_height="50dp"      android:layout_weight="1"      android:gravity="center"      android:text="文字"      android:clickable="true"      />    <TextView      android:id="@+id/txt_right_f"      android:layout_width="0dp"      android:layout_height="50dp"      android:layout_weight="1"      android:gravity="center"      android:text="圖片"      android:clickable="true"      />  </LinearLayout>  <View    android:id="@+id/view_line"    android:layout_width="50dp"    android:layout_height="1dp"    android:background="#FF0066"    /></LinearLayout>

再看調用它的頁面:scollandlistviewpager.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  android:id="@+id/vparent_layout">  <com.example.listsuspension.MyScrollView    android:id="@+id/vscrollView"    android:layout_width="match_parent"    android:layout_height="fill_parent"    android:fillViewport="true">    <FrameLayout      android:layout_width="match_parent"      android:layout_height="wrap_content">      <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="vertical"        >        <ImageView          android:id="@+id/viamge"          android:layout_width="match_parent"          android:layout_height="wrap_content"          android:background="@drawable/pic"          android:scaleType="center"          />        <include          android:id="@+id/vtitle"          layout="@layout/scollandlisttitle"          />        <android.support.v4.view.ViewPager         android:id="@+id/viewpager"         android:layout_width="match_parent"         android:layout_height="fill_parent"         />      </LinearLayout>      <include          android:id="@+id/vtop_title"          layout="@layout/scollandlisttitle"          />    </FrameLayout>  </com.example.listsuspension.MyScrollView></LinearLayout>

上述include代碼部分就是兩個引用.加上之後,是不是就能看到include檔案裡的內容顯示出來了.

這裡有一個問題,include裡面的控制項id是一樣的,這怎麼辦呢.其實很簡單,它們是被不同的include所包含,所以在使用findViewById的時候,從包含它的include裡面取就行了.下面是代碼

titleLayout = (LinearLayout)findViewById(R.id.vtitle);toptitleLayout = (LinearLayout)findViewById(R.id.vtop_title);//viewPager = (ViewPager)findViewById(R.id.viewpager);//點擊按鈕事件txt_left_fc = (TextView)toptitleLayout.findViewById(R.id.txt_left_f);txt_left_fc.setOnClickListener(this);txt_right_fc = (TextView)toptitleLayout.findViewById(R.id.txt_right_f);txt_right_fc.setOnClickList

希望本文所述對大家Android程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.