Android ImageView无法显示图像?

com*_*ead 17 java android imageview

任何人都可以告诉我为什么以下代码不起作用?图像根本没有出现.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"

   <ImageView
          android:src="@drawable/splashscreen"
          android:scaleType="center"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

小智 25

就我而言,当我运行我的应用程序时,我的所有片段的imageView都没有显示.问题是,我从" FragmentActivity " 扩展了我的" Activity "类.所以我只是将它改为" FragmentActivity "改为" AppCompatActivity "

也许这会对某人有所帮助.

  • 我有这个确切的情况.将我的`Activity`改为`AppCompatActivity`而不是`FragmentActivity`工作得很好.也没有影响功能. (2认同)

小智 18

在 ImageView 中有两个选项srcsrcCompact。尝试两者以找出哪个有效。

android:src="@drawable/slide_view_4"
Run Code Online (Sandbox Code Playgroud)

app:srcCompat="@drawable/slide_view_4"
Run Code Online (Sandbox Code Playgroud)


Kai*_*ang 9

你把源图像文件放在哪里了?那是在Drawable文件夹下吗?如果是,则为图像创建mdpi,hdpi,xhdpi,xxhdpi图像源,并将它们放在mdpi,hdpi,xhdpi,xxhdpi文件夹中.

  • 嗯,我刚刚注意到,将图像放在 anydpi 文件夹中是行不通的 (2认同)

小智 6

这是在检查布局xml,主题等之后为我工作的解决方案.只需将"扩展活动"从java类更改为"扩展AppCompatActivity".

如果以前建议的某些解决方案适合您,其他具有相同问题但未显示ImageView图像的人也可以尝试这样做.


Jas*_*rki 6

我有同样的问题,我通过扩展AppCompatActivity和重命名我的图像来修复它以纠正标准。
我的图像名称(以前):splash-1(无效)。
我尝试将图像名称重命名为splash1
在那之后,一切都奏效了。注意:图像文件也可能是造成这个问题的原因。


小智 5

尝试使用app:srcCompat="@drawable/modified"而不是tools:srcCompat="@drawable/modified"在 XML 文件中。


Kur*_*rty 1

您的可绘制文件是什么格式?Android 更喜欢使用.PNG大部分。