GridView的问题

softice_ 2014-09-01 08:28:10

在一个GridVIew里加入一组TextView,为啥第一行要空一个格?
相关代码如下


public GridViewTest(Context context, AttributeSet attrs) {
super(context, attrs);

LayoutInflater inflater = LayoutInflater.from(context);
View gv;
gv = inflater.inflate(R.layout.mycalander, null);

tvItemList = (GridView) gv.findViewById(R.id.date_item);
tvItemList.setAdapter(new TvItem(getContext()));
addView(gv);
}

TvItem相关
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv;
if(convertView == null){
tv = new TextView(c);
tv.setWidth(diel);
tv.setHeight(diel);
tv.setText("text");
tv.setBackgroundColor(Color.YELLOW);
tv.setGravity(Gravity.CENTER);
}else{
tv = (TextView) convertView;
}
return tv;
}
...全文
140 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hare_ 2014-09-02
  • 打赏
  • 举报
回复
结贴吧!楼主!
Hare_ 2014-09-02
  • 打赏
  • 举报
回复
恭喜楼主,gridview是把内容均分成一块一块,你那个边距虽然只有2dp 但是为了保证其他单元格的整齐,就占用了一个单元格,因此就有了楼主问题中的效果!
softice_ 2014-09-01
  • 打赏
  • 举报
回复
解决了 我在布局文件的GridView属性里面加了纵向的边距就出现这种情况,不解 <GridView android:id="@+id/date_item" android:layout_width="match_parent" android:layout_height="wrap_content" android:horizontalSpacing="2dp" android:stretchMode="columnWidth" android:gravity="center_vertical|center_horizontal" android:numColumns="7"> <!-- android:verticalSpacing="2dp" --> </GridView>
softice_ 2014-09-01
  • 打赏
  • 举报
回复
自己顶一下吧

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧