为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

感觉你应该是测量那部分代码写错了或者漏写了;代码如下:

@Override
 //测量,先测量子视图的宽度和高度,然后求出ViewGroup的宽度和高度和
  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
   // TODO Auto-generated method stub
   super.onMeasure(widthMeasureSpec, heightMeasureSpec);
   //1.求出子视图的个数
   
    children=getChildCount();
   //2.求出子视图的宽和高
   if(children==0){
    setMeasuredDimension(0, 0); //重新设置宽高
   }else{
    measureChildren(widthMeasureSpec, heightMeasureSpec);
    //viewgroup的高度就是第一个子视图的高度,宽度就是所有子视图宽度之和
    View view=getChildAt(0);
    //3.求出ViewGroup的宽和高
    view_height=view.getMeasuredHeight();
    view_width=view.getMeasuredWidth();
    int width=view_width*children;//ViewGroup的总宽度
    setMeasuredDimension(width, view_height);
    
   }
  }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

轮播图显示不全

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信