【问题标题】:Within a new activity, ViewImage does not show an image在新活动中,ViewImage 不显示图像
【发布时间】:2017-03-15 12:12:32
【问题描述】:

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

问题是,虽然在 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 之外(并删除它),或者将大小更改为 wrap_content 或 match_parent(我尝试了所有组合),都不会显示图像。

它在 IDE 中的外观:

以及它在运行时的样子:

【问题讨论】:

  • “java部分没有代码”是什么意思?您的活动中没有setContentView 电话吗?
  • 我澄清了文字......我的意思是我没有编辑IDE创建的java文件,因此没有“我的代码”,我所做的只是试图放置一个静态图像在活动中..(我计划在那里添加很多东西,但这个问题让我停下来..)
  • 在你的 xml 中尝试 android:src="@drawable/managesubscription_header"。

标签: android android-imageview android-studio-2.3


【解决方案1】:

尝试在ImageView 中使用android:src="@drawable/managesubscrip_header" 而不是app:srcCompat="@drawable/managesubscription_header" 以避免自动缩放drawable。

如果有帮助请告诉我

【讨论】:

  • 这里的“自动缩放”是什么?在我看来,它确实可以缩放图像......(它现在可以按我的预期工作,但我想了解为什么它以前不起作用,而使用“src”却可以......)
  • 当我们使用单个可绘制矢量而不是多个 PNG 文件时,使用此标签可绘制矢量(通常为 XML 格式的图像)根据屏幕尺寸/屏幕密度自动缩放,而不会丢失任何像素。有关更详细的说明,请点击此链接stackoverflow.com/questions/40624554/…
  • 如果有帮助,请将答案标记为正确。谢谢
  • 我唯一不明白的是为什么它在使用 srcCompat 而不是这个活动的其他活动上工作,即使使用相同的图像。或者换句话说 - 这个活动有什么特别之处?
  • 尝试将 ImageView 高度更改为 wrap_content 并检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
相关资源
最近更新 更多