先上布局
看上面的代码,是不是觉得挺正常的,没什么毛病,其实我也是这么觉得的,但运行后发现它总是左对齐,不管我怎么改都不变。所以我去看了别人写的文档,发现我在配置适配器时写错了(之前是看视频,发现老师这样写,所以我也就跟着写了),下面是我一开始写的
出现的问题: inflater在inflate一个xml时,需要知道它的parent的类型,才能生成对应的LayoutParents,才能把xml根节点的attrs(如layout_width)读进去。如果parent传进去为null时,生成的view的LayoutParents为null,所以不管怎么写都无法居中。
解决的方法: 看下面代码