2011-12-31 28 views
1

我想創建一個佈局,其中頂部,底部另一個將在那裏,並在這兩個欄之間的一個列表視圖,但問題是這裏是,頂部和底部欄之間,我需要顯示項目列表,其中頂部和底部欄將在那裏,只有listview將滾動。需要顯示頂部和底部欄之間的項目列表,

下面是我的xml佈局,對於冗長的問題抱歉,任何建議將不勝感激。由於

<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="wrap_content" 
    android:orientation="horizontal" 
    android:gravity="center_vertical" 
    style="@android:style/ButtonBar" 
> 
    <ImageButton 
     android:id="@+id/IBADDNEW" 
     android:layout_width="62dp" 
     android:layout_height="62dp" 
     android:src="@drawable/ad_user_l" /> 

    <EditText 
     android:id="@+id/ETSEARCHTEXT" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" > 

     <requestFocus /> 
    </EditText> 

    <ImageButton 
     android:id="@+id/IBSEARCH" 
      android:layout_width="62dp" 
     android:layout_height="62dp" 
     android:src="@drawable/search_64" /> 

</LinearLayout> 

    <ScrollView 

    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:fillViewport="true" 

> 

     <LinearLayout 
      android:id="@+id/LLforList" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity ="center_vertical" 
      android:orientation="horizontal" > 

      <ImageView 
      android:id="@+id/IVimageIcon" 
      android:layout_width="60dp" 
      android:layout_height="60dp" 
      android:src="@drawable/ic_farmer" /> 

     <TextView 
      android:id="@+id/TVFLNAME" 
      android:layout_width="match_parent" 
      android:layout_height="80dp" 
      android:text="Some Name" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </LinearLayout> 

    </ScrollView> 

    <RelativeLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/blankbarbottom" 
    android:layout_alignParentBottom="true" > 


    <LinearLayout 
     android:id="@+id/FLlayoutLIst" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/btnMainMenu" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/mainmenu_on" /> 

     <ImageView 
      android:id="@+id/btnSettings" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/settings_off" /> 

     <ImageButton 
      android:id="@+id/btnExit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@null" 
      android:src="@drawable/exit_off" /> 
    </LinearLayout> 
</RelativeLayout> 

回答

1

使用一個ListView您的列表。它是可滾動的,所以你不需要ScrollView。請參閱http://developer.android.com/resources/tutorials/views/hello-listview.html關於如何通過適配器使用簡單的ListView。

而且您還應該爲Tabs使用TabHost。看看http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

+0

你有沒有看過這個問題。 – AAnkit 2011-12-31 06:29:06

+0

我做到了。你應該考慮一下我的答案......你應該學會使用正確的UI元素。 – mseo 2011-12-31 06:33:47

+0

所以我如何設置一個固定的酒吧,與簡單的列表視圖,我需要顯示不同的行與不同的圖像..我怎麼會實現它 – AAnkit 2011-12-31 06:53:58

0

我思,你可以使用listView.addheadview和listView.addrootview 編輯:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<LinearLayout 
android:layout_width="fill_parent" 
android:layout_alignParentTop="true" 
android:layout_height="36dip" 
android:orientation="horizontal" 
android:background="@drawable/cloth_xixian_bg" 
android:id="@+id/headclothesroom"> 
<Button android:id="@+id/redianroom" 
    android:layout_width="100dip" 
    android:layout_height="36dip" 
    android:layout_marginLeft="40dip" 
    android:background="@null" 
    android:textSize="18sp" 
    android:textColor="@drawable/color_wenzi_bg" 
    android:text="熱點排行"/> 
<Button android:id="@+id/liangyiroom" 
    android:layout_width="100dip" 
    android:layout_height="36dip" 
    android:textColor="@drawable/color_wenzi_bg" 
    android:textSize="18sp" 
    android:background="@null" 
    android:layout_marginLeft="25dip" 
    android:text="我的靚衣間" /> 


 <Button android:id="@+id/preButton" 
       android:layout_width="90dip" 
       android:layout_height="46dip" 
       android:layout_alignParentLeft="true" 
       android:layout_marginLeft="9dip" 
       android:text="前頁" 
       android:layout_marginTop="1dip" 
       android:background="@drawable/btn_default" 
       android:textColor="#FFFFFF" 

       /> 
    <Button android:id="@+id/midchoth" 
       android:layout_width="90dip" 
       android:layout_height="46dip" 
       android:layout_marginLeft="12dip" 
       android:background="@drawable/btn_default" 
       android:layout_marginTop="1dip" 
       android:textColor="#FFFFFF" 
       android:visibility="invisible" 
       android:text="繼續" 
       /> 
     <Button android:id="@+id/backbu" 
       android:layout_width="90dip" 
       android:layout_height="46dip" 
       android:layout_marginLeft="12dip" 
       android:background="@drawable/btn_default" 
        android:layout_marginTop="1dip" 
       android:textColor="#FFFFFF" 
       android:text="後頁" 
       /> 
    </LinearLayout> 

+0

頁眉和頁腳將不會停留在他們的位置。他們將滾動列表。 – mseo 2011-12-31 06:27:36

1

您可以創建要添加爲Header和ListView控件的Footer,然後你可以將它們添加到ListView佈局,

View header = getLayoutInflater().inflate(R.layout.header, null); 
View footer = getLayoutInflater().inflate(R.layout.footer, null); 
ListView listView = getListView(); 
listView.addHeaderView(header); 
listView.addFooterView(footer); 
setListAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_single_choice, 
       android.R.id.text1, names)); 
+0

它似乎有幫助,我可以做一個listActivity,並通過擴展BaseAdapter適配器,在這同樣的活動,我可以做你提到的以下內容。 – AAnkit 2011-12-31 06:33:50

+0

您可以在擴展ListActivity的同一個類中創建一個擴展BaseAdapter的子類。 – 2011-12-31 06:37:59

+0

謝謝Lalit,讓我試試看,會盡快回復你。 – AAnkit 2011-12-31 06:38:57

0

您需要充氣的ListView中的XML項目。創建新的XML說inflate.xml用下面的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:padding="5dp" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="5dp" 
     android:src="@drawable/icon" > 
    </ImageView> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" > 
    </TextView> 

</LinearLayout> 

現在,在您的活動類ListActivity擴展它,併爲此

創建字符串數組說「物品」與多個「第l名」 S作爲在給定的白色屏幕等

String[] items = {"First L Name","First L Name","First L Name"}; 

然後,

setContentView(R.layout.main); 
setListAdapter(new NewListAdapter(this)); 

擴展的NewL istAdapter類像ArrayAdapter任何適配​​器,這樣做

現在運行你的代碼,看看神奇的...

0

我做到了這裏我的自我是針對病因的精確解,在layour我添加了一個ListView的

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

代替

 <ScrollView 

    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:fillViewport="true" 

> 

     <LinearLayout 
      android:id="@+id/LLforList" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity ="center_vertical" 
      android:orientation="horizontal" > 

      <ImageView 
      android:id="@+id/IVimageIcon" 
      android:layout_width="60dp" 
      android:layout_height="60dp" 
      android:src="@drawable/ic_farmer" /> 

     <TextView 
      android:id="@+id/TVFLNAME" 
      android:layout_width="match_parent" 
      android:layout_height="80dp" 
      android:text="Some Name" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </LinearLayout> 

    </ScrollView> 

,創造一個更版式是

<LinearLayout 
     android:id="@+id/LLforList" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity ="center_vertical" 
     android:orientation="horizontal" > 

     <ImageView 
     android:id="@+id/IVimageIcon" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:src="@drawable/ic_farmer" /> 

    <TextView 
     android:id="@+id/TVFLNAME" 
     android:layout_width="match_parent" 
     android:layout_height="80dp" 
     android:text="Some Name" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 
    </LinearLayout> 

現在創建了一個活動(不是活動)

其中我顯示了佈局,其中有頂部和底部欄之間的列表視圖。

並通過使用另一個佈局創建了一個customAdapter,該佈局具有一個imageview和textview。

通過listview.setAdapter,將此適配器添加到列表視圖中,並且它爲我工作。

相關問題