ImageButton在RecyclerView中没有显示任何内容

时间:2016-10-24 04:03:13

标签: android android-recyclerview android-imagebutton

RecyclerView包含ImageButton每个项目。但是当我跑ImageButton时什么都没显示。

https://gist.github.com/tugnt/98917e0a2293d6cddd2e0e6e21d3d4fb

2 个答案:

答案 0 :(得分:0)

 <Button
        android:src="@drawable/ic_speaker"
        android:id="@+id/play"
        android:layout_margin="@dimen/pd_3dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

在您的xml中,请参阅android:src属性不适用于按钮。这是imageview属性。因此,使用ImageView代替Button或将android:background设置为Button

 <ImageView
        android:src="@drawable/ic_speaker"
        android:id="@+id/play"
        android:layout_margin="@dimen/pd_3dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

现在尝试一下。

答案 1 :(得分:0)

以下是您的代码,在此您已使用 android:src =“@ drawable / ic_speaker”作为按钮。

<Button
            android:src="@drawable/ic_speaker"
            android:id="@+id/play"
            android:layout_margin="@dimen/pd_3dp"
            android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

src 适用于imageview,不支持按钮视图。所以使用background而不是src,在xml预览中你看不到播放按钮。看看下面的代码,我编辑了代码

<Button
            android:background="@drawable/ic_speaker"
            android:id="@+id/play"
            android:layout_margin="@dimen/pd_3dp"
            android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

使用xml预览来查看是否可以查看视图,这有助于轻松排序错误并节省我们的时间。希望这有用:)