listView item margin
在item里直接设置margin=xx不起作用,
然后在里面嵌套一个linearLayout感觉很不舒服
于是,找到了
<dc.sdk.view.fragment.sliding.list.ScroListView在listView里面直接加
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="@color/Translucent"
/>
android:dividerHeight="10dp"是可以的,但是这是个通用布局。。。。
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
在代码里手动配置style的话,必须要写一套selector,好吧,懒得写
然后就想在代码里写算了,test了好几次。。。
最后如下
好吧。。。。。
- @SuppressWarnings("deprecation")
- LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1); // , 1是可选写的
- lp.setMargins(10, 0, 10, 0);
- scroListView.setLayoutParams(lp);
- scroListView.setDividerHeight(15);
- scroListView.setListViewListener(this);
恩,最后,写进了自定义listView里
这么写心里舒服多了。。。。
- /**
- * 设置单个item间距
- * @param left
- * @param top
- * @param right
- * @param bottom
- * @param dividerHeight 两个item之间的
- */
- @SuppressWarnings("deprecation")
- public void setMargin(int left,int top,int right,int bottom,int dividerHeight){
- LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1); // , 1是可选写的
- lp.setMargins(left, top, right, bottom);
- setLayoutParams(lp);
- setDividerHeight(dividerHeight);
- }
--
senRsl
2014-04-26 15:45
GMT+8 @Beijing Tongzhou
senRsl
2014-04-26 15:45
GMT+8 @Beijing Tongzhou
没有评论 :
发表评论