Android 在新活动中,ViewImage不显示图像

Android 在新活动中,ViewImage不显示图像,android,android-imageview,android-studio-2.3,Android,Android Imageview,Android Studio 2.3,我创建了一个活动,我从“主”活动中的一个片段加载它。 在这个新活动中,我放置了一个ImageView,其中包含我的drawable目录中的一个图像(我还有大约10个其他drawable,我在主活动中以完全相同的方式呈现) 问题是,尽管在IDE中我看到了图像,但它在运行时(通过模拟器)没有显示。 --为了澄清,图像是静态的,因此与其他问题相比存在差异(我不是通过代码加载它) 有没有办法解决这个问题? 我的直觉是这是一个新的活动,但我对android开发还不熟悉,所以我不能基于任何知识 我没有向活动

我创建了一个活动,我从“主”活动中的一个片段加载它。 在这个新活动中,我放置了一个ImageView,其中包含我的drawable目录中的一个图像(我还有大约10个其他drawable,我在主活动中以完全相同的方式呈现)

问题是,尽管在IDE中我看到了图像,但它在运行时(通过模拟器)没有显示。 --为了澄清,图像是静态的,因此与其他问题相比存在差异(我不是通过代码加载它)

有没有办法解决这个问题? 我的直觉是这是一个新的活动,但我对android开发还不熟悉,所以我不能基于任何知识

我没有向活动的java部分添加任何代码(没有触及任何“on..”,也没有向该特定文件添加功能)

顺便说一句,我试着清理项目,试着展示主要活动中展示的图像,然后重新启动我能做的任何事情。。。没有任何帮助:(

我的活动xml是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="reducted">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <ImageView
            android:id="@+id/manageSubscriptionScreenLogo"
            android:layout_width="match_parent"
            android:layout_height="110dp"
            app:srcCompat="@drawable/managesubscription_header" />
    </LinearLayout>
</RelativeLayout>

  • 无论我获取ImageView并将其放置在LinearLayout之外(并将其移除),还是更改大小以包裹内容或匹配父对象(我尝试了所有组合),图像都不会显示
它在IDE中的外观:

以及它在运行时的外观:


尝试使用
android:src=“@drawable/managesubscription\u header”
而不是
图像视图中的
应用程序:srccomat=“@drawable/managesubscription\u header”
,以避免自动缩放drawable


请告诉我是否有帮助

尝试使用
android:src=“@drawable/managesubscription\u header”
而不是
应用程序:srccomat=“@drawable/managesubscription\u header”
中的
图像视图来避免自动缩放drawable


让我知道它是否有帮助

你所说的“java部分没有代码”是什么意思?你的活动中没有
setContentView
调用吗?我澄清了文本…我的意思是我没有编辑IDE创建的java文件,因此没有“我的代码”,我所做的只是试图在活动中放置一个静态图像。。(我计划在那里添加很多东西,但这个问题让我停住了脚步。)试试xml中的android:src=“@dravable/managesubscription\u header”。你说的“java部分没有代码”是什么意思?你的活动中没有
setContentView
调用吗?我澄清了文本…我的意思是我没有编辑IDE创建的java文件,因此没有“我的代码”,我所做的只是尝试在活动中放置一个静态图像..(我计划在那里添加很多东西,但这个问题使我停止..)尝试android:src=您的xml中的“@drawable/managesubscription_header”。这里的“自动缩放”是什么?在我看来,它确实可以缩放图像…(现在它可以像我预期的那样工作,但我想了解为什么它以前不工作,而使用“src”来代替它…)当我们使用单个向量drawable而不是多个PNG文件时,使用这个标记向量drawable(图像通常为XML格式)根据屏幕大小/屏幕密度自动缩放,而不丢失任何像素。有关更详细的描述,请点击此链接,如果有帮助,请标记答案是否正确。谢谢。我唯一不明白的是,为什么它在使用srcCompat的其他活动中有效,而不是在使用此活动时有效。或者换句话说,什么这项活动有什么特别之处?请尝试更改ImageView高度以包装内容并进行检查。这里的“自动缩放”是什么?在我看来,它确实缩放了图像…(它现在的工作方式与我预期的一样,但我想了解为什么它以前不工作,而是使用“src”进行缩放…)当我们使用单个vector drawable而不是多个PNG文件时,使用此标记可以绘制vector drawable(图像通常为XML格式)根据屏幕大小/屏幕密度自动缩放,而不丢失任何像素。有关更详细的描述,请点击此链接,如果有帮助,请标记答案是否正确。谢谢。我唯一不明白的是,为什么它在使用srcCompat的其他活动中有效,而不是在使用此活动时有效。或者换句话说,什么此活动有什么特别之处?请尝试更改ImageView高度以包装内容并进行检查。