开发者社区> 问答> 正文

android 动态设定RelativeLayout 宽高 总是运行失败?报错

在adapter的方法中,希望动态设定RelativeLayout的宽高,运行的时候,直接报错,更可气的是居然找不到错误原因,感觉这是设定不行

RelativeLayout.LayoutParams linearParams =  (RelativeLayout.LayoutParams)holder.test.getLayoutParams();
   linearParams.width = ScreenUtil.getScreenWidth(mContext) *4/5;
   linearParams.height = LayoutParams.WRAP_CONTENT;
         holder.test.setLayoutParams(linearParams);

展开
收起
爱吃鱼的程序员 2020-06-14 15:55:37 610 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    Noerrorlogusayabird<imgsrc="http://www.oschina.net/js/ke/plugins/emoticons/images/41.gif"alt="">AbsListView.LayoutParams

    这个<spanstyle="font-family:Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">RelativeLayout外层的layout是什么?他的<spanstyle="font-family:Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">LayoutParams就应该是包裹它的Layout的<spanstyle="font-family:Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">LayoutParams,如果这个<spanstyle="font-family:Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">RelativeLayout是<spanstyle="font-family:Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">最外层是,那么<spanstyle="font-family:Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">LayoutParams应该应用FrameLayout,因为activity默认的最外层布局是<spanstyle="font-family:Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">FrameLayout

    wherearelogcat

    2020-06-14 15:55:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载