如何在RecyclerView中设置项目的高度以适合所有元素?

时间:2017-05-28 13:56:35

标签: android

更新:不,不,不 - 这不是上述问题的重复。感谢下来的投票,但这个问题是关于每个项目被切断。对不起,如果不清楚的话。

我有RecyclerView.Adapter和Recycler View。

    return new MyViewHolder(v);


问题是项目布局中的最后一个元素被切断了每个项目。只有一半的评级栏星可见,所以我想增加项目的高度。项目布局显示在“

下面
      <FrameLayout
          height=wrap_content
         ....
       <RelativeLayout
          height=match-parent
          <ImageView
              width=100dp
              height=100dp
              centerVertical=true >
          <TextView
               id=tv1
               toTheEndOf="imageId"
               toTheRightOf="imageId"
              >
          <TextView
               id=tv2
               below="tv1"
               toStartOf="tv1"
               >
          <TextView
               id=tv3
               below=tv2"
          <TextView id=tv4
              below=tv3
          <RatingBar        // After adding tv3 only half of rating bar is shown?
               below=tv4
               height=wrap-content/>
      <RelativeLayout>
  </FrameLayout>

更新:将RelativeLayout切换为wrap_content导致显示的所有内容,但现在tv2有时出现在tv2上,有时高于它但是太近了。

1 个答案:

答案 0 :(得分:0)

尝试使用

  

height = wrap-content

  

高度=填充父

在您的相对布局上。另外,尝试使用固定的h 八个关于孩子们。即:

  

身高:30dp