2013-08-30 4 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

Я предлагаю вам не использовать абсолютный макет, поскольку он [устарел с уровня API 3] (http://developer.android.com/reference/android/widget/AbsoluteLayout.html) –

ответ

1

Я сильно подозреваю, что ваш AbsoluteLayout не подходит для устройства, поэтому последний элемент ListView отключается.

Хотя я знаю, что это не то, что вы хотите, попробуйте уменьшить высоту вашего списка ListView - высота, которую вы знаете, не займет весь экран - и посмотрите, можете ли вы видеть все элементы в своем ListView. Оттуда вы можете отрегулировать остальную часть вашего макета, чтобы быть гибкой (что я рекомендую), или узнать, какие правильные размеры для вашего AbsoluteLayout.

+0

Thank вы Лиза, это была глупая ошибка. Высота макета для списка превысила общую высоту – Harish

+0

Добро пожаловать. Я знаю, потому что я сделал это раньше тоже :) –

0

Вы не должны использовать Абсолютную компоновку вообще в любом случае, попробуйте управлять с помощью Relative Layout. Если вы хотите отобразить список в некоторой части экрана, вам следует рассмотреть фрагмент. Можете ли вы показать нам, что именно вы хотите показать на экране

Смежные вопросы