今天,我正在与最疯狂的问题之一作斗争,这让我发疯。在我的 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);

噜噜哒
TA贡献1784条经验 获得超7个赞
尝试在 item_row.xml 中添加 ViewGroup
<LinearLayout android:layout_width="match_parent" android:layout_height="50dp" // or wrap_content > <ImageView/></LinearLayout>
添加回答
举报
0/150
提交
取消