Android中ListView子项margin失效解决办法

原创 2016年05月31日 23:05:34

转载请标明出处:http://blog.csdn.net/ckchenwei/article/details/51549956

ListView是Android开发中的常用控件,在其子项布局文件中,如果在子项顶级布局中设置margin值,如下所示:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="3dp"
android:background="@drawable/rect_gray"
>



其中在四个方向都设置了margin值,但实际效果图如下:

从图中可以看出并没有实际产生margin值效果。
谷歌一下,在stackoverflow上找到了答案,要想让ListView中两个item之间产生margin间隙,只需在item布局最外层再加上一个LinearLayout布局,然后再第二层中设置margin属性才能生效,代码如下:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
    >

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="3dp"
android:background="@drawable/rect_gray"
    >




效果如下所示:


产生了预期的margin效果。

listView item 增加间距 以及item根部局 margin 失效原因

最近根据设计图写listView 的时候,listView个item 之间存在间距,左右上下都有,一开始的想法是在item 的根部局 设置margin 属性,但是在listView 中margin 无...
  • android_freshman
  • android_freshman
  • 2016年07月31日 10:26
  • 2763

代码写的listViewItem需要注意的LayoutParams问题

因为我们都是直接用代码写布局的,所以今天遇到这个问题。。 public MyProblemListItem(Context context) { super(context); // TODO...
  • treasure3334
  • treasure3334
  • 2013年11月26日 11:03
  • 7094

Android中ListView实现子控件点击事件后ListView点击事件失效解决办法

  • 2013年07月27日 10:12
  • 970KB
  • 下载

Android中ListView点击事件失效的解决办法

今天的第二篇博客了,每一篇都只为了记录我所做项目中遇到的一些问题。 现在我所做的项目是这样的:我做了一个读取手机通讯记录的界面,使用了ListView控件,在ListView的item中添加了一个按...
  • baidu_33714003
  • baidu_33714003
  • 2016年03月21日 15:19
  • 1999

margin-bottom在IE6和IE7下失效的解决办法

今天在处理页面边距时,又遇到这个问题,float元素在设定margin-bottom时在IE6和IE7下会失效,之前就碰到过,但是用其他的办法调试会就过去了,今天遇到就觉得非得正规整理一下,下面请看实...
  • hutaoer06051
  • hutaoer06051
  • 2012年11月05日 16:37
  • 1355

firefox margin-top失效的原因与解决办法

最近发现好多用margin-top实现的,上边距效果一直没有,一直都不知道什么原因,今天偶然看到了,特分享给大家 为什么要翻译这篇说明?css2本有人已翻译过,但看一下,...
  • u012993732
  • u012993732
  • 2014年03月03日 18:12
  • 1168

Android中ListView实现子控件点击事件后ListView点击事件失效解决办法

最近有人问我在Android里: 在自定义listView里面有按钮,然后setItemClickListener时间不响应,网上很多关于这个的,但我都试试,貌似都解决不了。 其实刚开始学Androi...
  • leijf1239848066
  • leijf1239848066
  • 2013年07月27日 10:13
  • 3485

ClickableSpan造成Listview的OnItemClickListener失效的解决办法

一、前提和解决 做了个界面,在listview的itemview里 要@,要超链接,要话题跳转等等等。 用ClickableSpan实现了textview的点击跳转,之后发现listview的On...
  • wjr1949
  • wjr1949
  • 2017年07月25日 16:55
  • 156

关于Android设置控件margin无效的解决办法

一、需求右上角跳过按钮距离状态栏50px以及距离右边50px,相对位置如图。二、获取状态栏高度图片中黑色部分需要顶上状态栏,那么设置Button的margin值时,就应该把状态栏的高度考虑进去,这简单...
  • qq_29109181
  • qq_29109181
  • 2017年11月05日 15:37
  • 137

android ListView抢夺焦点解决办法+显示多个不同类型item

  • 2015年02月16日 17:17
  • 1.19MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中ListView子项margin失效解决办法
举报原因:
原因补充:

(最多只允许输入30个字)