我RecyclerView
包含ImageButton
每个项目。但是当我跑ImageButton
时什么都没显示。
https://gist.github.com/tugnt/98917e0a2293d6cddd2e0e6e21d3d4fb
答案 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预览来查看是否可以查看视图,这有助于轻松排序错误并节省我们的时间。希望这有用:)