2011-10-16 138 views
1

我有一款遊戲正在製作,我想添加一個記分牌或排行榜,以便玩家可以將他們的分數與他們的朋友的分數進行比較。我想我想把它設置爲2列和多行的列表視圖。第一列是該行的編號,第二列是該玩家的名字。我以前從未使用過ListView,我希望在正確的方向上有一個好的開始。有人可以告訴我如何使用xml來設置此佈局,然後使用Android來填充信息?所有相關的答案都很有趣!如何設置ListView

回答

1

這些是由不同的人完成的各種分數保持應用程序。這裏的源代碼將幫助您

  1. RoundTracker
  2. KeepScore
  3. ScoreKeeper-Android

但我建議學習列表視圖和適配器的基礎知識。 This is a simple tutorial。有很多在那裏,只是谷歌'自定義適配器的Android listview'

+0

是否可以將一組數據設置爲列表視圖?像ListView.setData(數據)什麼的? – John

+0

適配器提供listview的數據。更新數據時,更新提供給適配器的數據並調用notifyDataSetChanged(),這會使listview自己重新加載。由於範圍太大,很難回答這個問題。您需要使用一些列表視圖和適配器才能真正理解基礎知識。 – blessenm

+0

好的謝謝,生病看看它 – John

1

這聽起來像是更適合於TableLayout而不是列表視圖,因爲你正在尋找專欄。

這很像一個HTML表格,如果你曾經使用過。

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 
    <TableRow> 
     <TextView android:layout_weight="0.1" android:layout_height="wrap_content" android:id="@+id/usernumber1" android:text="1." /> 
     <TextView android:layou_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/username1" android:text="user1" /> 
    </TableRow> 
</TableLayout> 

你可能把行等於用戶的數量,您想在XML中顯示,雖然你也許可以在Java代碼中動態添加他們的數目。作爲@blessenm提到,我想有一些方法可以使用列表視圖,您可以使用ListAdapter。對我來說,這可能會在某些方面更容易,如果你只需要顯示靜態數量的用戶,但如果你想要更動態的東西,那麼你應該嘗試ListAdapter方法。

+0

好吧,你能告訴我如何設置一個? – John

+0

我已經編輯了我的回覆,其中有一些代碼作爲一個簡單的例子 –

+2

謝謝,這是一個艱難的決定誰給出答案,因爲你們都幫了我很多。有一次,我得到了代名詞代表病態了,我承諾 – John