GridView 填充后看不见内容,设置了大小也是显示不出来
2016-09-02 15:48
387 查看
GridView 填充后看不见内容,设置了大小也是显示不出来
原来是单独在一个xml只写一个GrideView,啥也没有了,然后inflate一下动态添加
<com.pggmall.origin.view.gridview.MyGridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="350dp"
android:layout_marginLeft="6.0dip"
android:layout_marginRight="6.0dip"
android:animateLayoutChanges="true"
android:clipToPadding="true"
android:columnWidth="100.0dip"
android:horizontalSpacing="8.0dip"
android:numColumns="3"
android:scrollbarStyle="outsideOverlay"
android:stretchMode="columnWidth"
android:verticalSpacing="8.0dip" />
这样就会出现测量布局大小都是为空的状态
给其套一层父类就可以正常显示了
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<com.pggmall.origin.view.gridview.MyGridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="350dp"
android:layout_marginLeft="6.0dip"
android:layout_marginRight="6.0dip"
android:animateLayoutChanges="true"
android:clipToPadding="true"
android:columnWidth="100.0dip"
android:horizontalSpacing="8.0dip"
android:numColumns="3"
android:scrollbarStyle="outsideOverlay"
android:stretchMode="columnWidth"
android:verticalSpacing="8.0dip" />
</RelativeLayout>
填充是代码:
void initAllView(View view) {
secondCate = (LinearLayout) view.findViewById(R.id.secondCate);
if (firstList.get(index_).getSecondList().isEmpty()) return;
for (int i=0 ;i<firstList.get(index_).getSecondList().size(); i++) {
List<CategorySecond> secList_ = firstList.get(index_).getSecondList();
RelativeLayout title = (RelativeLayout) inflater.inflate(R.layout.correcting3_pggmall_cate_gridview_title, null);
secondCate.addView(title);
RelativeLayout myGridViewPr = (RelativeLayout) inflater.inflate(R.layout.correcting3_pggmall_cate_gridview, null);
GridView myGridView = (GridView) myGridViewPr.findViewById(R.id.gridView);
secondCate.addView(myGridViewPr);
TextView secondTitle = (TextView) title.findViewById(R.id.secondTitle);
secondTitle.setText(secList_.get(i).getSecName());
MyAdapter gridAdapter = new MyAdapter(secList_.get(i).getThirdList());
myGridView.setAdapter(gridAdapter);
gridAdapter.notifyDataSetChanged();
}
}
原来是单独在一个xml只写一个GrideView,啥也没有了,然后inflate一下动态添加
<com.pggmall.origin.view.gridview.MyGridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="350dp"
android:layout_marginLeft="6.0dip"
android:layout_marginRight="6.0dip"
android:animateLayoutChanges="true"
android:clipToPadding="true"
android:columnWidth="100.0dip"
android:horizontalSpacing="8.0dip"
android:numColumns="3"
android:scrollbarStyle="outsideOverlay"
android:stretchMode="columnWidth"
android:verticalSpacing="8.0dip" />
这样就会出现测量布局大小都是为空的状态
给其套一层父类就可以正常显示了
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<com.pggmall.origin.view.gridview.MyGridView
android:id="@+id/gridView"
android:layout_width="match_parent"
android:layout_height="350dp"
android:layout_marginLeft="6.0dip"
android:layout_marginRight="6.0dip"
android:animateLayoutChanges="true"
android:clipToPadding="true"
android:columnWidth="100.0dip"
android:horizontalSpacing="8.0dip"
android:numColumns="3"
android:scrollbarStyle="outsideOverlay"
android:stretchMode="columnWidth"
android:verticalSpacing="8.0dip" />
</RelativeLayout>
填充是代码:
void initAllView(View view) {
secondCate = (LinearLayout) view.findViewById(R.id.secondCate);
if (firstList.get(index_).getSecondList().isEmpty()) return;
for (int i=0 ;i<firstList.get(index_).getSecondList().size(); i++) {
List<CategorySecond> secList_ = firstList.get(index_).getSecondList();
RelativeLayout title = (RelativeLayout) inflater.inflate(R.layout.correcting3_pggmall_cate_gridview_title, null);
secondCate.addView(title);
RelativeLayout myGridViewPr = (RelativeLayout) inflater.inflate(R.layout.correcting3_pggmall_cate_gridview, null);
GridView myGridView = (GridView) myGridViewPr.findViewById(R.id.gridView);
secondCate.addView(myGridViewPr);
TextView secondTitle = (TextView) title.findViewById(R.id.secondTitle);
secondTitle.setText(secList_.get(i).getSecName());
MyAdapter gridAdapter = new MyAdapter(secList_.get(i).getThirdList());
myGridView.setAdapter(gridAdapter);
gridAdapter.notifyDataSetChanged();
}
}
相关文章推荐
- 怎么设置GridView的单元格在内容显示超过长度的时候用省略号代替而不是换行当鼠标移上去的时候将影藏的内容提示出来
- 根据用户使用的是iphone还是ipad来设置显示内容的大小
- TextView内容设置显示不同的字体颜色和不同的字体大小
- 如何在GridView中设置显示图片的大小
- 如何在GridView中设置显示图片的大小
- TextView内容设置显示不同的字体颜色和不同的字体大小
- 请问在pulltorefreshGridView中的图片设置了大小之后怎么就不显示了呢
- android中ListView中嵌套GridView并且把GridView当中的内容全部显示出来的方法
- 请问在pulltorefreshGridView中的图片设置了大小之后怎么就不显示了呢
- 给图片设置填充父控件,但是图片显示出来宽高还是有空白
- gridview 点编辑后显示出来的输入框太大 以致改变了表格整体大小,怎么办?
- gridview如何改变行显示的内容以及设置单元格的是否允许编辑
- apache如何设置才能取消将目录中的内容列表显示出来
- 当浏览器窗口大小改变时,设置显示内容的高度
- gridview如何改变行显示的内容以及设置单元格的是否允许编辑
- matlab subplot(figure)如何设置使得图像最终显示出来不一样大小
- Gridview中当设置自动生成列时对列中字段使用 html代码显示
- GridView 中设置某列,截取字符串加"..." 和 鼠标放上去字符全部显示
- 刚发现了一个问题,关于vs2005 datagridview的,我发现在设计行标头的HeaderCell.Value的时候要是设置RowTemplate.Height 的值>= 17则行标头的那个黑三角就显示出来了,要是小于17就不能显示了,想问问大家,是怎么回事?
- 在GridView显示时间列时,设置时间的格式