android中include標籤的使用

來源:互聯網
上載者:User
在一個項目中我們可能會需要用到相同的布局設計,如果都寫在一個xml檔案中,代碼顯得很冗餘,並且可讀性也很差,所以我們可以把相同布局的代碼單獨寫成一個模組,然後用到的時候可以通過<include /> 標籤來重用layout代碼。app_title.xml:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/titleLayout" android:layout_width="fill_parent" android:layout_height="wrap_content"                        android:background="@drawable/bt" xmlns:android="http://schemas.android.com/apk/res/android">                                        <TextView android:text="@string/login" android:id="@+id/title" android:textSize="20px" android:textColor="@color/white"                        android:layout_width="wrap_content" android:layout_centerInParent="true" android:layout_height="wrap_content"/>                                <Button android:text="返回" android:id="@+id/refresh" android:layout_width="wrap_content" android:layout_height="wrap_content"                        android:layout_alignParentRight="true" android:focusable="false" android:textColor="@color/white"                        android:background="@drawable/okbutton" android:layout_marginRight="3px"/></RelativeLayout>app_tradelogin.xml:<?xml version="1.0" encoding="utf-8"?><!-- android:layout_below與 android:layout_above 是必須設定的,否則介面不規則,不設定android:layout_above本介面沒有滑動效果--><ScrollView android:layout_below="@+id/titleLayout" android:layout_above="@+id/appbottom" android:layout_width="fill_parent"          android:layout_height="fill_parent" android:layout_centerInParent="true" xmlns:android="http://schemas.android.com/apk/res/android">        <LinearLayout android:id="@+id/theWholeLinearLayout" android:orientation="vertical" android:layout_width="fill_parent"                 android:layout_height="wrap_content" android:paddingLeft="10px" android:paddingTop="6px" android:paddingRight="10px" >                <LinearLayout android:id="@+id/linearLayoutLeft" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">                        <TableLayout android:id="@+id/widget43" android:layout_width="fill_parent"                                android:layout_height="fill_parent" android:orientation="vertical"                                xmlns:android="http://schemas.android.com/apk/res/android" android:stretchColumns="1">                                <TableRow >                                 <!--  引用定義好的TextView樣式,如果這裡的屬性和樣式裡定義的屬性重複,則這裡會替換樣式裡定義的屬性-->                                        <TextView android:id="@+id/traderName" android:text="@string/traderName" style="@style/StyleTextInfo1" mce_style="@style/StyleTextInfo1"/>                                        <Spinner android:id="@+id/traderNameS" android:layout_width="fill_parent" android:layout_height="wrap_content">                                        </Spinner>                                </TableRow>                                                                        <TableRow>                                        <TextView android:id="@+id/departName" android:text="@string/departName" style="@style/StyleTextInfo1" mce_style="@style/StyleTextInfo1"/>                                        <Spinner android:id="@+id/departNameS" android:layout_width="fill_parent" android:layout_height="wrap_content"/>                                </TableRow>                                                                <TableRow >                                        <TextView android:id="@+id/strComponyName" android:text="@string/accType" style="@style/StyleTextInfo1" mce_style="@style/StyleTextInfo1"/>                                        <Spinner android:id="@+id/accTyte" android:layout_width="fill_parent" android:layout_height="wrap_content"/>                                </TableRow>                                                                <TableRow >                                        <TextView android:id="@+id/strUserAcc" android:text="@string/userAcc" style="@style/StyleTextInfo1" mce_style="@style/StyleTextInfo1"/>                                        <EditText android:id="@+id/accEditText" android:text="" android:numeric="decimal" style="@style/StyleEditText1" mce_style="@style/StyleEditText1"/>                                </TableRow>                                                                <TableRow >                                        <TextView android:id="@+id/userPwd" android:text="@string/userPWD" style="@style/StyleTextInfo1" mce_style="@style/StyleTextInfo1"/>                                        <EditText android:id="@+id/userPwdET" android:text="" android:password="true" style="@style/StyleEditText1" mce_style="@style/StyleEditText1"/>                                </TableRow>                                                                <TableRow >                                        <TextView android:id="@+id/commPwd" android:text="@string/commPWD" style="@style/StyleTextInfo1" mce_style="@style/StyleTextInfo1"/>                                        <EditText android:id="@+id/commPwdET" android:text="" android:password="true" style="@style/StyleEditText1" mce_style="@style/StyleEditText1"/>                                </TableRow>                        </TableLayout>                </LinearLayout>                                <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">                                                        <LinearLayout android:id="@+id/linearLayoutTab1" android:layout_height="wrap_content"                                         android:layout_width="fill_parent" android:orientation="horizontal">                                                                                <LinearLayout android:id="@+id/linearLayoutTab2" android:layout_height="wrap_content"                                                 android:layout_width="fill_parent" android:orientation="horizontal" android:layout_weight="1">                                                <CheckBox android:id="@+id/recordAcc"  android:layout_width="wrap_content" android:layout_height="wrap_content"/>                                                <TextView android:id="@+id/commPwd" android:text="@string/saveUserAcc" style="@style/StyleTextInfo1" mce_style="@style/StyleTextInfo1"/>                                        </LinearLayout>                                                <LinearLayout android:id="@+id/linearLayoutTab2" android:layout_height="wrap_content"                                                 android:layout_width="fill_parent" android:orientation="horizontal" android:layout_weight="1">                                                                                                <CheckBox android:id="@+id/hideAcc" android:layout_width="wrap_content" android:layout_height="wrap_content"/>                                                <TextView android:id="@+id/commPwd" android:text="@string/ycUserAcc" style="@style/StyleTextInfo1" mce_style="@style/StyleTextInfo1"/>                                        </LinearLayout>                                                </LinearLayout>                                                        <LinearLayout android:id="@+id/linearLayoutTab1" android:layout_height="wrap_content"                                         android:layout_width="fill_parent" android:orientation="horizontal">                                                                <LinearLayout android:layout_width="220px" android:layout_height="wrap_content" android:orientation="horizontal"                                                 android:gravity="center">                                                                                                        <Button android:id="@+id/confirmexch" android:gravity="center" android:layout_width="wrap_content"                                                                          android:layout_height="50px" android:textSize="22dp" android:text="@string/login" android:layout_weight="1"                                                                        android:focusable="false" android:textColor="@color/white" android:background="@drawable/buttonl"/>                                        </LinearLayout>                                                                        <LinearLayout android:id="@+id/linearLayoutTab" android:layout_height="wrap_content"                                                 android:layout_width="fill_parent" android:gravity="center">                                                <ImageView android:layout_width="wrap_content" android:layout_height="50px" android:id="@+id/myImage"/>                                        </LinearLayout>                </LinearLayout>        </LinearLayout>        </LinearLayout></ScrollView>app_bottom.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout android:id="@+id/appbottom" android:orientation="vertical" android:layout_width="fill_parent"                 android:layout_height="wrap_content" android:layout_alignParentBottom="true"                xmlns:android="http://schemas.android.com/apk/res/android">                        <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"                 android:layout_height="wrap_content" android:background="@drawable/light">                <ImageView  android:id="@+id/about" android:layout_width="30px" android:layout_height="wrap_content" android:src="@drawable/ttt"                                android:layout_alignParentLeft="true"/>                <TextView android:id="@+id/light" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="@color/black"/>        </LinearLayout>                <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent"                 android:layout_height="wrap_content" android:background="@drawable/mainmenu">                <Button android:id="@+id/quotButton" android:layout_weight="1" android:layout_width="52px" android:layout_height="wrap_content"                        android:textColor="@color/white" android:text="" android:background="@drawable/button1"/>                                        <Button android:id="@+id/entrustButton" android:layout_weight="1" android:layout_width="52px" android:layout_height="wrap_content"                        android:textColor="@color/white" android:text="" android:background="@drawable/button1"/>                <Button android:id="@+id/queryButton" android:layout_weight="1" android:layout_width="52px" android:layout_height="wrap_content"                        android:textColor="@color/white" android:text="" android:background="@drawable/button1"/>                                        <Button android:id="@+id/yinZhengButton" android:layout_weight="1" android:layout_width="52px" android:layout_height="wrap_content"                        android:textColor="@color/white" android:text="" android:background="@drawable/button1"/>                                        <Button android:id="@+id/recordButton" android:layout_weight="1" android:layout_width="52px" android:layout_height="wrap_content"                        android:textColor="@color/white" android:text="" android:background="@drawable/button1"/>                                        <Button android:id="@+id/logoutButton" android:layout_weight="1" android:layout_width="52px" android:layout_height="wrap_content"                        android:textColor="@color/white" android:text="" android:background="@drawable/button1"/>        </LinearLayout></LinearLayout>tradelogin_portrait.xml:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" style="@style/StyleLayoutMain" mce_style="@style/StyleLayoutMain"        xmlns:android="http://schemas.android.com/apk/res/android">                <!-- include標籤內不能設定RelativeLayout屬性,如android:layout_alignParentBottom,因為不起作用 -->        <!-- include標籤內設定id屬性後(android:id),其引用的布局layout內的id屬性就不起作用了,懷疑是其引用的layout外層包裹了一層include標籤                 或者是覆蓋了其內的屬性id-->        <!-- 如果沒有include標籤,所有布局代碼都寫在一個xml檔案中,介面會顯得很冗餘,可讀性很差。而且介面載入的時候是按照順序載入的,前面的布局不能                調用其後面的布局id。而採用include後,一個include中可以引用其後的include中的布局id屬性 -->        <include android:id="@id/titleLayout" layout="@layout/app_title" />        <include layout="@layout/app_tradelogin"/>                        <include layout="@layout/app_bottom"/>        </RelativeLayout>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.