2013-08-30 88 views
1

我的ListView未顯示列表中的最後一項。我正在提取專輯中的所有歌曲,並通過ListView顯示這些歌曲。 ListView顯示除最後一首歌外的所有歌曲。Android listView顯示除最後一項以外的所有項目

我驗證了適配器包含正確的計數,甚至ListView包含正確的計數。它只是顯示是錯誤的。任何想法,我在這裏失蹤?

我的佈局文件:

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    ....... 
    <ListView 
    android:id="@+id/songList" 
    android:layout_width="420dp" 
    android:layout_height="220dp" 
    android:layout_x="84dp" 
    android:layout_y="260dp" 
    android:divider="@null" 
    android:scrollbars="none" 
    android:scrollingCache="false" 
    android:dividerHeight="0dp"   
    android:listSelector="#00000000" > 
    </ListView> 

我必須使用AbsoluteLayout,因爲這是針對只有一個具有特定尺寸的顯示器。

+1

顯示適配器類 – Shrikant

+1

我建議你不要使用絕對佈局,因爲它已經被(http://developer.android.com/reference/android/widget/AbsoluteLayout.html) –

回答

1

我強烈懷疑你的AbsoluteLayout不是設備的正確尺寸,因此ListView的最後一項被切斷。

雖然我知道這不是你想要的,但試着讓你的ListView的高度更小 - 你知道的高度不會佔用整個屏幕 - 並看看你是否能看到ListView中的所有項目。從那裏,您可以調整佈局的其餘部分使其具有靈活性(我推薦),或者查看AbsoluteLayout的正確尺寸。

+0

謝謝[因爲API級別3(已廢棄)你麗莎,這是一個愚蠢的錯誤。列表的版面高度超過總高度 – Harish

+0

不客氣。我知道,因爲我之前也做過這個:) –

0

在任何情況下都不應該使用絕對佈局,請嘗試使用相對佈局進行管理。 如果你想在屏幕的某個部分顯示列表,那麼你應該考慮片段。 你能告訴我們你想要在屏幕上顯示什麼

相關問題