我在我的Android TV项目中遇到了一个问题,即子类化
奇怪的是,只有总元素数小于最大列数时才会发生这种情况。例如,假设此数字为6,如果我只有1个项目,则它位于该行的中心。相反,如果我有14个项目,则第三行上的2个项目从左侧开始放置。
VerticalGridFragment
:一切都正常,但如果一行中的项少于最大列数,则这些项会水平对齐,从中心开始。奇怪的是,只有总元素数小于最大列数时才会发生这种情况。例如,假设此数字为6,如果我只有1个项目,则它位于该行的中心。相反,如果我有14个项目,则第三行上的2个项目从左侧开始放置。
有没有一种方法可以将一行中的项目对齐到 left
或 start
?我做错了什么吗?
我已经尝试过这种方式,但是没有任何反应,项目从中心开始对齐。
<style name="AppTheme.Widget.Leanback.GridItems.VerticalGridView"
parent="Widget.Leanback.GridItems.VerticalGridView">
<item name="android:gravity">left|start</item>
</style>
然后在我的主题中设置它,继承自Theme.Leanback
:
<item name="itemsVerticalGridStyle">@style/AppTheme.Widget.Leanback.GridItems.VerticalGridView</item>
VerticalGridPresenter
以为VerticalGridView
提供自己的布局,其中我将宽度设置为match_parent
。现在项目在左边,即使我在右边看到更多的空白空间。但这只是一个小问题。如果你在下面提供一个实际的答案,我会接受它。再次感谢。 - fasteque