android listview 里面的item怎么让它居中?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android listview 里面的item怎么让它居中?相关的知识,希望对你有一定的参考价值。
如题在listview 里面和item里面怎么设置都无法居中。。。请大神指点下
参考技术A 在item的根布局中设置android:gravity="center"
android:layout_margin="10dp"追问
谢谢你的回答,我试了下你的第二个,,还是不行的,在根item中设置anadroid:layout_margin 在预览中确实是居中了,但是一运行,,又靠左边了。我最后没法了,又在这个item外面加了一个relativelayout 然后设置里面的relativelayout 居中,这样就可以了。谢谢大神。。。
本回答被提问者采纳Android学习笔记之ListView与Item的焦点冲突处理
由于ListView的Item需要焦点,Item里面的子控件(如ImageButton,Button,CheckBox等等)也需要焦点的时候,就会出现焦点冲突问题,导致Item无法获得焦点,无法相应Item的事件无法触发.这是就需要为其分配焦点,通常我们是屏蔽Item里面的子控件(暂时学的都是这样的,以后还不知道),有三种解决方案:
(1)XML中对Item的子控件设置属性:
android:focusable="false"
(2)在方法中对子控件设置属性(这里以Button为例):
btn.setFocusable(false);
(3)在XML文件中对Item的根布局 进行属性设置:
android:descendantFocusability="blocksDescendants"
android:descendantFocusability属性共有三个取值分别为:
1.beforeDescendants: viewgroup会优先其子类控件而获取到焦点
2.afterDescendants: viewgroup 只有当其子类控件不需要获取焦点时才获取焦点
3.blocksDescendants: viewgroup 会覆盖子类控件而直接获得焦点
如下图所示
以上是关于android listview 里面的item怎么让它居中?的主要内容,如果未能解决你的问题,请参考以下文章
Android学习笔记之ListView与Item的焦点冲突处理