图像视图在运行时不呈现

Posted

技术标签:

【中文标题】图像视图在运行时不呈现【英文标题】:Image View not rendering at run time 【发布时间】:2021-11-03 23:43:26 【问题描述】:

我正在设置recylcerview,但在应用程序运行时它没有显示任何图像,但它们确实出现在设计视图中,我尝试了AppcompatImageViewImageView,但都失败了。只有文本视图显示。非常感谢您的帮助

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.cardview.widget.CardView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:cardView="http://schemas.android.com/apk/res-auto"
    android:id="@+id/carView"
    android:layout_
    android:layout_
    cardView:cardCornerRadius="8dp"
    cardView:cardElevation="2dp"
    android:layout_margin="5dp">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_
        android:layout_>

        <androidx.appcompat.widget.AppCompatImageView
            android:elevation="2dp"
            android:id="@+id/imageb"
            android:layout_
            android:layout_
            cardView:layout_constraintBottom_toBottomOf="parent"
            cardView:layout_constraintEnd_toEndOf="parent"
            cardView:layout_constraintTop_toTopOf="parent"
            tools:background="@drawable/ic_baseline_cloud_download_24" />

        <TextView
            android:id="@+id/recording_title"
            android:layout_
            android:layout_
            android:layout_margin="8dp"
            android:layout_marginStart="8dp"
            android:fontFamily="sans-serif-smallcaps"
            android:gravity="center_vertical"
            android:lines="2"
            android:text="Title"
            android:padding="4dp"
            android:textAppearance="@style/PostTitleText"
            android:textColor="@android:color/black"
            android:textSize="12sp"
            android:textStyle="bold"
            cardView:layout_constraintBottom_toBottomOf="parent"
            cardView:layout_constraintStart_toStartOf="parent"
            cardView:layout_constraintTop_toTopOf="parent" />
    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>

【问题讨论】:

【参考方案1】:

您在tools:background 中使用tools 命名空间,该命名空间用于设计目的,而不是运行时目的;因此,您会在 android studio 布局设计中看到该图像,但在运行应用程序时却看不到。

要解决此问题,请改用 android 命名空间:

<androidx.appcompat.widget.AppCompatImageView
    ....
    android:background="@drawable/ic_baseline_cloud_download_24" />

请check documentation了解更多信息

【讨论】:

如果还没有显示,请分享适配器代码。

以上是关于图像视图在运行时不呈现的主要内容,如果未能解决你的问题,请参考以下文章

GTK# 图像按钮在运行时不显示图像

运行时不显示图像

集合视图标题在运行时不可见

窗口在构建时不呈现,在开发服务器中工作正常

WPF 按钮中的图像在运行时不可见

当android应用程序后台运行时如何在android中隐藏视图(在后台运行时不停止android拍摄快照)[重复]