2011-11-15 20 views
0

我有一個android應用程序,它有一個列表視圖,列出其中的14個項目。我已經編碼爲如何在android中調整listview?

<LinearLayout android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <ListView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:clickable="true" 
      android:id="@+id/my_list"/> 
    </LinearLayout> 

和我的活動文件運行

ListView list; 
list = (ListView)findViewById(R.id.my_list); 
ArrayAdapter<CharSequence> list_adapter= ArrayAdapter.createFromResource(
     this, R.array.my_array, android.R.layout.simple_list_item_1); 
my_list.setAdapter(list_adapter); 

的代碼工作正常。但我想減少列表視圖的大小,以便我可以列出屏幕上的最大項目。

我該怎麼做?我已經搜查過它。但沒有找到任何有用的指導。

+0

遺憾最後一行我actvty文件是list.setAdapter(list_adapter); –

回答

1

明白了,親愛的...

其簡單...

我剛剛做了我自己的佈局中R /佈局mylist.xml

<?xml version="1.0" encoding="utf-8"?> 
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:textSize="7pt"  
       android:paddingTop="2dip" 
       android:paddingBottom="2dip" 
       android:textColor="@android:color/black" 
       android:gravity="center"/> 

,然後我改變了我main.xml顯示一個listview。像,

<LinearLayout android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <ListView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/my_list"/> 
    </LinearLayout> 

而且atlast我有這樣的代碼

// all the stuff 
    // i cant put my code here,na?:) 
    //Its simple. just change layout to ours 
    ListView list; 
    list = (ListView)findViewById(R.id.my_list); 
    ArrayAdapter<CharSequence> list_adapter= ArrayAdapter.createFromResource(
      this, R.array.my_array, R.layout.mylist); 
    my_list.setAdapter(list_adapter); 
0

要麼給ListView的固定高度而不是wrap_content,要麼在佈局中添加其他視圖,然後添加ListView。刪除layout_weight =「1」。

像simlpe情況

<RelativieLayout> 
<Button layout_alighParentBottom=true> 
<ListView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      ayot_above:btn 
      android:id="@+id/my_list"/> 
</relativeLayot> 
0

如果你只想要設置寬度和ListView的高度。你可以通過在xml中右鍵點擊listview來設置它,並選擇設置寬度/設置高度並設置它,例如。 20dp,50dp等。 如果您需要做其他事情,請詳細說明您的問題。

使用relativelayout而不是linearlayout,應該更簡單。 :)

0

您可以通過創建外部垂直<LinearLayout>並添加一些更多的視圖來實現此目的。您不需要進行任何代碼更改。這是使用佈局的美妙之處!

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView .../> 

    <TextView .../> 

    <LinearLayout android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"> 

     <ListView android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" 
        android:clickable="true" 
        android:id="@+id/my_list"/> 
    </LinearLayout> 

</LinearLayout> 

有關佈局的更多信息檢出 「Hello, Views」 參考。