我正在使用GridView。一列中的四个项目。每个元素由以下布局组成:
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
android:layout_width="32dip"
android:layout_height="32dip"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="11dip"
android:paddingTop="2dip" />
所以每个元素都是一个小图像,下面有一点文字。布局在第一遍很好。但是,如果一个项目的文本很长,它会包裹到两行。这样可以正常工作,直到你滚动进入和退出视图。默认情况下,一行中的所有图像都是顶部对齐的。当您在屏幕之外滚动一行时,然后返回到屏幕上,您将看到该行以某种方式获得底部对齐。看起来像:
第一布局:
[image] [image] [image]
[text] [text] [text
wrap]
所以即使第三个元素有两行文字,顶部是对齐的是完美的。如果我从屏幕上滚动这一行,然后再回到上面,它看起来像这样:
[image]
[image] [image] [text
[text] [text] wrap]
所以这行在底部对齐。我不知道这是否是GridView中的一个错误,或者如果有一些方法可以控制布局以始终对齐行。我已经尝试将元素布局的重力设置为“顶”,没有好处。 GridView也不会有任何唯一的设置来控制。有任何想法吗?
谢谢