1

我的 ListView 没有显示列表中的最后一项。我正在提取专辑中的所有歌曲并通过 ListView 显示这些歌曲。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,因为这仅针对具有特定尺寸的一个显示器。

4

2 回答 2

1

我强烈怀疑您的 AbsoluteLayout 不是设备的正确尺寸,因此 ListView 的最后一项被切断。

虽然我知道这不是您想要的,但请尝试将您的 ListView 的高度变小——您知道的高度不会占据整个屏幕——并查看您是否可以看到 ListView 中的所有项目。从那里,您可以将布局的其余部分调整为灵活(我建议这样做),或者找出适合您的 AbsoluteLayout 的正确尺寸。

于 2013-08-30T15:35:32.810 回答
0

在任何情况下都不应该使用绝对布局,尝试使用相对布局进行管理。如果您想在屏幕的某些部分显示列表,那么您应该考虑片段。你能告诉我们你想在屏幕上显示什么吗

于 2013-08-30T13:46:52.223 回答