这与GridView - sometimes rows are top-aligned, sometimes they're bottom-aligned!的问题基本相同,但似乎没有提供足够的答案,或者至少有一个能解决我的问题。
我有一个包含物品的gridview。在项目中,顶部有一个图像,后面是3个文本视图。有时,根据值,一个或两个文本视图将占用多行。
向下滚动时,这很好,顶部的图像与所有其他行对齐。但是当你向相反方向滚动时,它就是最底部的文本视图,它们是对齐的,而且图像的顶部是不对的。
我将尝试在下面绘制一个例子。
向下滚动
------ ------ ------
Image Image Image
------ ------ ------
TView1 TView1 TView1
------ ------ ------
TView2 TView2 TView2
------ TView2 ------
TView3 ------ TView3
------ TView3 ------
------
向上滚动
------
------ ------
Image
Image Image
------
------ TView1 ------
TView1 ------ TView1
------ TView2 ------
TView2 TView2 TView2
------ ------ ------
TView3 TView3 TView3
------ ------ ------
我已经读过我应该使用layout_gravity =“top”但这不起作用。我认为这可能是因为layout_gravity不应该在relativelayout中工作,这是我的项目正在使用的,但是当将其更改为线性布局时,它仍然无效。
由于
答案 0 :(得分:0)
GridView
中每个单元格的高度必须保持不变,否则您最终会遇到此类问题。