2012-06-15 60 views
0

我是Android新手,正在開發我的第一款應用程序,在這一點上它仍然是一個'Hello World'的工作。在我的主要活動中,我希望有一組兩個選項卡。第一個標籤是一個佈局,其由一對夫婦子線性佈局,其基本上排在頂部和下方的列表視圖按鈕/文字的(編輯爲了簡潔):如何在Android上的標籤式佈局中實現列表視圖和嵌套佈局

<?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" > 
    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="8" 

    <ImageButton 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="34dp" 
     android:layout_weight="0.86"/> 

    <ImageButton 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1"> 

    <ListView 
     android:id="@+id/listview1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 
    </ListView> 
    </LinearLayout> 

的第二選項卡將是填充整個選項卡的列表視圖。我將上述佈局作爲我的主要活動工作,並試圖發展爲將其放入選項卡視圖並在選項卡2中創建列表視圖。每個按鈕和列表項單擊都會啓動其各自的活動。

我發現了很多使用TabActivity類的Tab實現的示例/教程,現在看起來已經被棄用了。從我所收集的來看,FragmentActivity似乎是替代品。

我已經得到this示例工作,但還沒有成功地把一個列表視圖到一個選項卡更少我的嵌套佈局。我會繼續嘗試!

片段方法是選擇當前接受的最佳實踐嗎?從我所看到的我仍然傾向於作爲一個UI解決方案vs一個Action Bar。在看到這些選項卡片段實現有多複雜之後,我可能會改變主意。 :-)

指向可能在選項卡中實現列表視圖和/或嵌套佈局的好示例的指針?

在此先感謝!

回答

0

和你一樣,我是新來Android的,所以我不知道這是您正確的解決方案,但以下爲例使用ListFragment實現內標籤兩個清單片段:

http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/

至於碎片方法,我自己發現它與使用TabActivity的舊風格相比非常複雜。看起來,Android的開發團隊已經着急開發ICS碎片(以覆蓋平板電腦?),並選擇棄用TabActivity,以推動每個人使用碎片,但是沒有先花時間進行完整測試他們的有用性和正確性。

當你用一些更復雜的東西替換簡單的東西,並且棄用舊的東西而沒有任何明顯的優勢時,留下一個倉促決定的壞印象,我不會驚訝地發現這個東西在未來會發生逆轉(除非我們看到ICS已經退出平板電腦的市場)。最後,市場將決定,但從過去的經驗來看,它往往不會選擇更復雜的做事方式作爲贏家;特別是當這些優勢似乎並不存在時。

+0

感謝您對此的指示和想法。我也曾看過這個樣本,並且也會玩。它看起來好像有很多這種功能相當複雜和相對複雜的實現。我希望我錯過了一些更容易! :-) – Bill