欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)中include控件用法分析

 更新時間:2016年10月24日 10:12:12   作者:pku_android  
這篇文章主要介紹了Android開發(fā)中include控件用法,結(jié)合實(shí)例形式分析了Android界面布局中include控件的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Android開發(fā)中include控件用法。分享給大家供大家參考,具體如下:

我們知道,基于Android系統(tǒng)的應(yīng)用程序的開發(fā),界面設(shè)計是非常重要的,它關(guān)系著用戶體驗(yàn)的好壞。一個好的界面設(shè)計,不是用一個xml布局就可以搞定的。當(dāng)一個activity中的控件非常多的時候,所有的布局文件都放在一個xml文件中,很容易想象那是多么糟糕的事情!筆者通過自身的經(jīng)歷,用include控件來解決這個問題,下面是一個小例子,僅僅實(shí)現(xiàn)的是布局,沒有響應(yīng)代碼的設(shè)計。

user.xml文件內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal" >
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="用戶名: " />
  <EditText
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:id="@+id/userName"
    android:hint="請輸入用戶名"
    />
</LinearLayout>

passwd.xml文件內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal" >
   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="密   碼:" />
  <EditText
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:id="@+id/passWd"
    android:hint="請輸入密碼"
    />
</LinearLayout>

login.xml文件內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal" >
  <Button
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:id="@+id/bt"
    android:hint="確定"
    />
  <Button
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:id="@+id/reset"
    android:layout_toRightOf="@id/bt"
    android:hint="重置"
    />
</RelativeLayout>

main.xml文件內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  android:layout_alignParentBottom="true">
<RelativeLayout
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  android:layout_alignParentBottom="true">
 <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:id="@+id/head"
  android:layout_alignParentTop="true">
   <include
   android:layout_width="fill_parent"
   layout="@layout/user">
   </include>
 </LinearLayout>
 <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:id="@+id/middle"
  android:layout_below="@id/head"
  android:layout_alignParentLeft="true">
   <include
   android:layout_width="fill_parent"
   layout="@layout/passwd">
   </include>
  </LinearLayout>
  <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:id="@+id/foot"
  android:layout_below="@id/middle"
  android:layout_alignParentRight="true">
   <include
   android:layout_width="fill_parent"
   layout="@layout/login">
   </include>
   </LinearLayout>
</RelativeLayout>
</LinearLayout>

程序運(yùn)行結(jié)果如下:

如果在main.xml中這樣寫:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical"
  android:layout_alignParentBottom="true">
   <include
   android:layout_width="fill_parent"
   layout="@layout/user">
   </include>
   <include
   android:layout_width="fill_parent"
   layout="@layout/passwd">
   </include>
   <include
   android:layout_width="fill_parent"
   layout="@layout/login">
   </include>
</LinearLayout>

那么該情況下的運(yùn)行結(jié)果如下:

很顯然運(yùn)行結(jié)果與預(yù)期不符,接下來的四個控件出不來,為什么呢?(想必大家在做實(shí)驗(yàn)的時候,肯定遇到過這個問題?。?/p>

其實(shí)關(guān)鍵的地方是main文件中對各個xml的布局,沒有相應(yīng)的布局,結(jié)果是非常慘的,大家可以根據(jù)我的代碼在修改下相應(yīng)的布局,體會下main中布局的重要性!

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android視圖View技巧總結(jié)》、《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論