我在Android TV项目中面临一个子类化VerticalGridFragment的问题:一切正常但如果在一行中有较少的项目,那么最大列数,则项目从中心开始水平对齐.

奇怪的是,只有当元素总数小于最大列数时才会发生.例如,假设此数字为6,如果我有1个项目,则将其放在行的中心.相反,如果我有14个项目,则第三行中的2个项目从左侧开始放置.

9eed538ba493779a993ac74b447b9791.png

有没有办法将行中的项目对齐到左侧或开始?

难道我做错了什么?

我试过这种方式但没有任何反应,物品从中心开始对齐.

left|start

然后在我的主题中设置它,从Theme.Leanback扩展:

@style/AppTheme.Widget.Leanback.GridItems.VerticalGridView

解决方法:

也许VerticalGridView本身(< item>的父级)具有较小的宽度并与中心对齐.

您可以尝试将VerticalGridView的宽度设置为match_parent(请参阅紧固件的注释).

标签:android,android-layout,android-tv,leanback

来源: https://codeday.me/bug/20190824/1703965.html

更多推荐