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怎么让它居中?的主要内容,如果未能解决你的问题,请参考以下文章

如何让ListView的item不可点击

android listview每个Item放置多个图片

android 怎listview一行显示3个数据

Android学习笔记之ListView与Item的焦点冲突处理

Android学习笔记之ListView与Item的焦点冲突处理

ListView之在Activity里面重写item里面的事件