qq_27665781 2016-02-23 09:48 采纳率: 100%
浏览 3841
已采纳

addview() 后数据不显示

图片说明
用addview后出来的效果图 很明显 日历没有出来
图片说明
然后我把代码oncreate改下 其它地方不动
图片说明
然后日历出来了 没有addview能看到是一个日历加了Addview后就看不到数据 这是怎么回事呢
图片说明

  • 写回答

10条回答

  • Exploring1024 2016-02-24 07:07
    关注

    你的代码写的是真乱,问题出在CanlendarCard类中的

        @Override
        protected void onSizeChanged(int w, int h, int oldw, int oldh) {
            super.onSizeChanged(w, h, oldw, oldh);
            mViewWidth = w;
            mViewHeight = h;
            mCellSpace = Math.min(mViewHeight / TOTAL_ROW, mViewWidth / TOTAL_COL);
            if (!callBackCellSpace) {
                callBackCellSpace = true;
            }
            mTextPaint.setTextSize(mCellSpace / 3);
        }
    

    这里面获取的Height为0,所以导致你添加的时候看不到,因为根本原因是你的布局有问题。最直接的解决办法。直接指定宽度和高度

         <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:layout_marginTop="15dp"
            android:orientation="vertical" >
    
            <android.support.v4.view.ViewPager
                android:id="@+id/vp_calendar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:background="@color/white" >
            </android.support.v4.view.ViewPager>
        </LinearLayout>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器