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

关于setLayoutParams 动态设置 itemview的高度 问题

http://img1.sycdn.imooc.com//55880bb00001bb2712640257.jpg

 框出来的 是最后 能够实现动态高度 ——正确显示瀑布流的。。我的问题是按照那段视频里的代码(我注释掉的那几行)设置高度后,无效。。。。。高度全都是一样的。请问老师这是什么情况呢

正在回答

17 回答

// 动态设置高度,

if()

{ 

 params.height = 30;

}

else

{    

   params.height = 40;

}

   // 最后一步。

itemView.setLayoutParams(params);

//抱歉,刚才没改height。

0 回复 有任何疑惑可以回复我~
// 根布局view
@BindView(R.id.real_item_match_detail_holder_body2_root_view)
RelativeLayout realIRootView;


RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) realIRootView.getLayoutParams();
// realIRootView 是你item 根布局的view,
<?xml version="1.0" encoding="utf-8"?>
< xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/real_item_match_detail_holder_body2_root_view"
    >
    
        <!--
            xml content
        -->
</>


// 动态设置高度,
if()
{
  params.height = 40;
}
else
{
    params.height = 40;
}

// 最后一步。
itemView.setLayoutParams(params);


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

我*,真的是要用相对布局才可以

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

改成 相对布局 确实实现了 瀑布流 效果


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

更新recycleview 版本到R23以上就解决了,老版本的bug

http://stackoverflow.com/questions/27475178/how-do-i-make-wrap-content-work-on-a-recyclerview

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

确实啊,只能用相对布局就好了。。。

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

我用frameLayout是成功的,Heights.add(100 + (int) (Math.random() * 300));这句代码要写正确(int)后面还要加括号,不然算出的高度值是一样的!!!

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

开始用的framlayout发现textview的高度并没有改变,反而缩小了,

        mHeights = new ArrayList<Integer>();
        for (int i = 0; i < mDatas.size(); i++) {
            mHeights.add((int) (100 + Math.random() * 300));
        }

根本没有用到,Item的xml文件改成relativelayout就好了

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

老师骗人


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

不能用FrameLayout,只能用RelativeLayout布局

0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消
明日之星-RecyclerView
  • 参与学习       40779    人
  • 解答问题       116    个

带领大家学习百变RecyclerView,绝对干货,告别加班不是梦

进入课程

关于setLayoutParams 动态设置 itemview的高度 问题

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