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

Recycler View 不能与 ImageView 一起使用,但可以与 ImageView

Recycler View 不能与 ImageView 一起使用,但可以与 ImageView

杨魅力 2022-06-23 19:24:28
今天,我正在与最疯狂的问题之一作斗争,这让我发疯。在我的 RecyclerView 项目 xml 中,如果我只有 imageView,那么什么都不会显示,并且列表是空白的,但是如果我在该 ImageView 下方添加 TextView,那么 ImageView 和 TextView 都可以正常工作。发生了什么,请帮忙。item_row.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content">    <ImageView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/saved_post_imageview"/>    <!--<TextView-->        <!--android:layout_width="wrap_content"-->        <!--android:layout_height="wrap_content"-->        <!--android:id="@+id/text"/>--></RelativeLayout>ProfileActivity.javapublic class ProfileActivity extends AppCompatActivity {FirebaseAuth mFirebaseAuth;TextView usernameTxt;ImageView displayPicImg;RecyclerView recyclerView;FirebaseDatabase mFirebaseDatabase;DatabaseReference mUsersReference;ArrayList<String> mPostList;SavedPostsAdapter savedPostsAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_profile_activity);}
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

ImageView为您的前任提供默认高度和宽度值:

<ImageView
 android:layout_width="20dp"
 android:layout_height="20dp"
 android:id="@+id/imageview"/>

或者为您提供默认的静态图片ImageView

我相信您的代码实际上是有效的,只是大小没有RecyclerView正确设置。

RecyclerView回收已经创建的视图,因为您ImageView没有将其缓存为每行大小的尺寸,这会导致您Glide在那些小的或不可见的行上加载图像。

此外,您还可以利用Glide的尺寸调整功能将其放入所需的容器中,如下所示:

Glide
    .with(context)
    .load(path)
    .apply(new RequestOptions().override(100, 100))
    .into(imageView);


查看完整回答
反对 回复 2022-06-23
?
噜噜哒

TA贡献1784条经验 获得超7个赞

尝试在 item_row.xml 中添加 ViewGroup

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="50dp" // or wrap_content >
        <ImageView/></LinearLayout>


查看完整回答
反对 回复 2022-06-23
  • 2 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号