将列表视图中的项目垂直居中



我有一个列表视图,列表视图的宽度和高度应该设置为与父视图匹配。因此,如果列表视图被完全拉伸,并且其中只有2个项目,则它们位于列表视图的顶部,而底部则有太多无用的空间。我想知道,是否可以在这个列表视图中垂直居中这两个项目,如果可以,如何?

列表高度取决于填充列表的列表项的高度。如果列表中只有两个项目,为什么不简单地使用线性布局来代替weightSum?

无论如何,如果你想达到你在问题中要求的结果,你必须使用方法获得显示高度

活动上下文中的getResources().getDisplayMetrics().heightPixels

之后,您需要将列表项的高度设置为先前检索到的高度除以2。还将列表中文本视图的重力设置为center_vertical。

最新更新