0
  • 最佳答案

    这题太难了。这里动态编写的ImageView压根就没有问题,这个Adapter也压根没有问题。其它地方错了吧。先打log看一下onCreateViewHolder和onBindViewHolder有没有执行。或者在onCreateViewHolder里执行一下parent.getLayoutParams().width/height(),看看父容器是否正常

    1249631682693173248  评论     打赏       燃烧的腿毛
    • 不要香菜。  回复 @燃烧的腿毛
      父容器应该也没啥问题才对呀。看楼下。查了好多,全都是用LayoutInflater显示的哪怕只是一个ImageView他们也都是专门写了个Item布局里面一个ImageView。ViewPager可以直接new ImageView,这个ViewPager2用RecyclerView的Adapter就不知道咋用了。。
      不要香菜。 2020-08-22 18:10   回复 1252390315650715648
    • 燃烧的腿毛  回复 @不要香菜。
      那你先用LayoutInflater代替一下,看能不能显示。或者这块的item直接用一个红色背景,先看item能不能显示,红色能显示之后,再排查是不是图片加载问题,图片如果也能加载再判断是不是LayoutInflater的问题。
      燃烧的腿毛 2020-08-22 18:44   回复 1249631682693173248
  • <androidx.viewpager2.widget.ViewPager2
        android:id="@+id/looper_pager"
        android:layout_width="0dp"
        android:layout_height="125dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    
    


    父容器应该没啥问题呀。

    1252390315650715648  评论     打赏       不要香菜。
    • 燃烧的腿毛  回复 @不要香菜。
      ViewPger2这个布局宽度0dp,又没有加weight权重,我感觉这应该是显示不出来,你确定这块没有问题?
      燃烧的腿毛 2020-08-22 18:47   回复 1249631682693173248
    • 不要香菜。  回复 @燃烧的腿毛
      EMM。外面用的ConstraintLayout所以写0dp,按理说不应该有问题呀,然而我试了一下用match_parent果然显示了。不过不能滑动,我猜应该是因为外部也有个ViewPager2的原因。也算是解决了。多谢。
      不要香菜。 2020-08-23 12:04   回复 1252390315650715648
  • ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);


    是不是这个问题,?你设置一个固定大小看看

    1139423796017500160  评论     打赏       断点-含光君
    • 不要香菜。  回复 @断点-含光君
      不行,不设置LayoutParams和设置固定大小都会报错:Pages must fill the whole ViewPager2 (use match_parent)
      不要香菜。 2020-08-22 18:12   回复 1252390315650715648
    • 小步惊惊  回复 @不要香菜。
      把ViewGroup改成parent试试看
      小步惊惊 2020-08-24 21:15   回复 1250622412437852160
相关问题
2023-11-21 15:11 13 2
陈钱罐16 · 领券联盟
2023-11-11 18:09 23 8
哈哈android · AOSP
2023-11-10 15:52 13 12
2023-11-10 00:26 22 10
zhanghengze · Android
2023-10-26 21:52 22 8