图像显示在Android Studio中但不在手机上显示

Gre*_*ory 5 android listview imageview

如您所见,这是Android Studio显示的内容:

在此输入图像描述

但是,当我在手机上运行这个应用程序时,列表视图只显示一个空白图像(即 - 空格),其上方有"彩虹上的某个地方".

列表视图工作正常.它由一个图像视图和两个文本视图组成.(如果有帮助,此图像视图正常工作).如果其中任何一个可能干扰,那么我会在这里发布代码,但我发现很难相信.

我不确定的一件事是,在单独的xml文件中为列表视图定义单元格时是否可以使用相对视图.我不明白为什么不,但这是我唯一能想到的.

基本上Android工作室显示一切正常,但在手机/模拟器上并非如此.因此,我发现很难找到问题所在.

我是Android开发领域的新手,所以对我来说很容易.

编辑

图像为.png格式,位于drawable文件夹中.我在drawable文件夹中还有另一个.png图像,似乎没有任何问题.为什么会这样?原始图像显然没有损坏,因为它在Android Studio中显示

由于大小,必须将图像移动到"mipmap-xxhdpi"文件夹

小智 23

我偶然发现了同样的问题并找到了以下答案:(来源:https://stackoverflow.com/a/40397892/7614252)

我所做的工作是将分配的自动键(通过拖放/拖放ImageView填充)app:srcCompat="@drawable/logo"更改android:src="@drawable/logo"为"文本"选项卡,使其显示在模拟器和设备上,例如

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/logo"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="75dp"
    android:id="@+id/logoImageView"
    android:scaleType="fitXY"
    android:scaleX="1.5"
    android:scaleY="1.5" />
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这应该是公认的答案 (2认同)

Ana*_*ani 11

我今天发现了同样的问题.因此,首先检查图像的高度和宽度,并根据它将图像放入不同的可绘制文件夹.即如果图像大小为1280 x 840,则将图像放入drawable-xxhdpi文件夹中.