在ListView中添加GridView时,GridView不能显示全部的问题。

需要继承GridView 覆盖onMeasure

import android.content.Context;  
import android.util.AttributeSet;  
import android.widget.GridView;  
public class MyGridView extends GridView {  
 public MyGridView(Context context, AttributeSet attrs) {  
  super(context, attrs);  
 }  
 public MyGridView(Context context) {  
  super(context);  
 }  
 public MyGridView(Context context, AttributeSet attrs, int defStyle) {  
  super(context, attrs, defStyle);  
 }  
 @Override  
 public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {  
  int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,  
    MeasureSpec.AT_MOST);  
  super.onMeasure(widthMeasureSpec, expandSpec);  
 }  
} 


ref: http://bk-lin.iteye.com/blog/1487179

猜你喜欢

转载自dengyin2000.iteye.com/blog/1608038