Android 在新活动中,ViewImage不显示图像
我创建了一个活动,我从“主”活动中的一个片段加载它。 在这个新活动中,我放置了一个ImageView,其中包含我的drawable目录中的一个图像(我还有大约10个其他drawable,我在主活动中以完全相同的方式呈现) 问题是,尽管在IDE中我看到了图像,但它在运行时(通过模拟器)没有显示。 --为了澄清,图像是静态的,因此与其他问题相比存在差异(我不是通过代码加载它) 有没有办法解决这个问题? 我的直觉是这是一个新的活动,但我对android开发还不熟悉,所以我不能基于任何知识 我没有向活动的java部分添加任何代码(没有触及任何“on..”,也没有向该特定文件添加功能) 顺便说一句,我试着清理项目,试着展示主要活动中展示的图像,然后重新启动我能做的任何事情。。。没有任何帮助:( 我的活动xml是:Android 在新活动中,ViewImage不显示图像,android,android-imageview,android-studio-2.3,Android,Android Imageview,Android Studio 2.3,我创建了一个活动,我从“主”活动中的一个片段加载它。 在这个新活动中,我放置了一个ImageView,其中包含我的drawable目录中的一个图像(我还有大约10个其他drawable,我在主活动中以完全相同的方式呈现) 问题是,尽管在IDE中我看到了图像,但它在运行时(通过模拟器)没有显示。 --为了澄清,图像是静态的,因此与其他问题相比存在差异(我不是通过代码加载它) 有没有办法解决这个问题? 我的直觉是这是一个新的活动,但我对android开发还不熟悉,所以我不能基于任何知识 我没有向活动
<?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之外(并将其移除),还是更改大小以包裹内容或匹配父对象(我尝试了所有组合),图像都不会显示
尝试使用
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高度以包装内容并进行检查。