android ListView里面嵌套GridView问题 50

ListView里面嵌套GridView,GridView里面只显示一行数据,小白求解???... ListView里面嵌套GridView,GridView里面只显示一行数据,小白求解??? 展开
 我来答
小猪也无奈
2015-12-05 · TA获得超过8.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:75%
帮助的人:2.4亿
展开全部
楼主你好:
自定义一个GridView,然后重写GridView的onMeasure(int widthMeasureSpec, int heightMeasureSpec)的方法,将GridView重新测量,然后指定GridView的新的高度。
package com.yuedong.mobi.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;

/**
*
*/
public class MyGridView extends GridView {

public MyGridView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}

public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}

}

然后你对新GridView赋值即可。
追问
我在layout布局文件里定义了GridView控件,在java代码该怎样把这个控件与MyGridView的类联系起来呢?小白求解
追答
可以写一个方法,传实体类,按钮点击或者触发刷新的时候传一个带有赋值的MyGridView就可以。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式