一个水平方向的 RecyclerView ,每个 Item 是一个 ImageView ,整体的 width 是 match_parent 的。 现在有三个 item ,总体宽度远小于屏幕宽度。现在怎么让这三个 item 居中,怎么设置。
1
jedrek 2016-03-28 12:18:08 +08:00
如果你的 item 不会动态增加,这么用 RecyclerView 并不好。 RecyclerView 的设置成 match_parent 也使得 RecyclerView 没啥意义了。偏要这么做也可以的。
使用 RecyclerView.addItemDecoration(...) 可以上下左右及 item 周边添加空白 |
2
wenmingvs 2016-03-28 12:38:31 +08:00
可以在 adapter 内,给这三个 imageview 手动设置固定的宽度,这样的话可以让三个 ImageView 很平均的分布在屏幕上
|
3
pcatzj OP @jedrek 是要动态添加的,另外说错了, width 是 wrap_content 的,用 Decoration 设置了 item 的间距,但是现在它在水平方向上不居中,在 android studio 上面写的 demo 是居中的,但是拷贝到 eclipse 的项目里就不好使了
|
5
allan1st 2016-03-28 13:11:33 +08:00
加 paddings 然后 clipToPadding false ,参考 TabLayout 的做法。
|
7
EdiTurn 2016-03-28 17:10:05 +08:00
RecyclerView 的 layout_width 设为 wrap_content , layout_gravity 设为 center_horizontal 。
记得用最新的 support library. |