我正在使用GridView,每列有四个项目。每个元素由以下布局组成:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="32dip"
android:layout_height="32dip"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="11dip"
android:paddingTop="2dip" />
</LinearLayout>
因此,每个元素都是一个带有一些文本的小图像。布局在第一次通过时效果很好。然而,如果某个项目的文本很长,则会换行成两行。这还可以,直到你将其滚动进入和滚动出视图。默认情况下,一行中的所有图像都是顶部对齐的。当你将一行滚动到屏幕外,然后再次滚动回屏幕上时,你会看到该行以某种方式变为底部对齐。它看起来像:
第一个布局:
[image] [image] [image]
[text] [text] [text
wrap]
即使第三个元素有2行文本,它们的顶部对齐,这很完美。如果我将此行滚动到屏幕外,然后再次滚动回来,它看起来像这样:
[image]
[image] [image] [text
[text] [text] wrap]
所以在这里行底部对齐了。我不确定这是否是GridView中的一个错误,或者是否有某种控制布局始终顶部对齐行的方法。我尝试将元素布局的重力设置为"top",但没用。似乎也没有任何GridView特有的设置来控制这个问题。有什么建议吗?
谢谢