当前位置: 首页 > 知识库问答 >
问题:

为什么在我的真实手机上ImageView的内容是空的?

白学
2023-03-14

我试着在ImageView中设置一个drawable。源取决于月份中的两位数日数(存储在今天)。我的API级别是17(Fairphone 1)。

在虚拟设备上,我可以看到图片。但当我在真实手机上安装应用程序时,ImageBox就在那里,但它是空的(白色)。

这是我设置图像的代码:

ImageView image = (ImageView) findViewById(R.id.startImg);
String uri = "s_"+Integer.parseInt(today);
int imageResource = getBaseContext().getResources().getIdentifier(uri, "drawable", getPackageName());
image.setImageResource(imageResource);

这是我的布局文件:

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textColor="@color/colorAccent"
        android:textSize="20dp"
        android:paddingBottom="16dp"
        android:id="@+id/textView"
        android:textAlignment="center"
        android:textStyle="bold"
        android:typeface="serif" />
    <ImageView
        android:contentDescription="Bild"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:id="@+id/startImg" />
    <GridView
        android:id="@+id/DatesGrid"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="3"
        >
    </GridView>
</LinearLayout>

LogCat什么也没说。

但是我在API-Level 22(Fairphone 2)上的手机上检查了应用程序。现在应用程序因错误的image eResources而崩溃。

问题:为什么我可以在虚拟设备上看到图片,但在真实设备上看不到?

共有1个答案

巫马瀚漠
2023-03-14

谢谢大家的提示。我现在可以解决这个问题了。

有一个存储分配错误,只能在不同的API级别上进行调试(22)。17级没有出现错误。我现在缩小了图片的比例。这也解释了为什么它可以在具有不同存储设置的虚拟设备上工作。

 类似资料:
  • 问题内容: 我似乎无法弄清楚为什么我的JFrame为空。我要去哪里错了? 导入javax.swing。*; 导入java.awt.FlowLayout; 公共类GUIExample扩展JFrame { } 问题答案: 您忘记在jFrame中添加contentPane了,就像这样 我注意到您正在使用继承来构建jFrame,因此在这种情况下,您需要实例化自己的类。我已经用最小的代码重构了您的代码以运行

  • 下面的代码将输出“true”,这意味着Array()为true。在Python中,list()为False,这是否只是因为语言设计者的偏好?

  • 问题内容: 我的内容带有“气泡”,效果很好。现在,我想显示一个计数(2行),该计数应始终位于该div的右下角,位于其内部。我尝试了很多事情,但由于某种原因,它总是与div重叠并在外面显示。我究竟做错了什么? 问题答案: 您处于浮动状态,因此不会影响其父容器的高度。 将其设置在父项()上,或使用其他包含技术的浮点数之一来做到这一点。

  • 问题内容: 我正在运行,并且在.htaccess文件中执行了以下操作: 如果我在PHP文件中打印出变量,则会得到一个空数组。为什么我的环境变量没有出现在这里?为什么首先是空的? 我确实找到了变量,但是它出现在变量中。由于某种原因,它出现了两次。为什么是这样? 看来我可以使用来获得它,所以也许我应该只使用它。但是我仍然对造成这种情况的原因有些好奇。这是Windows问题吗?还是发生了什么事? 问题答

  • 我在分析运行在docker容器和主机上的Java应用程序的内存消耗时遇到了一个有趣的问题。 Java应用程序是Jetty server 9.4.9上的web应用程序 Java版本:1.8 主机:Mac Docker Images:Jetty:9.4-jre8 docker守护进程是18.03.1-CE版本。 在主机上,我使用Yourkit工具来分析内存消耗。 假设提供了错误的结果,我尝试使用标志限

  • 我从分区中读取,并对我读取的每个ConsumerRecord执行consumer.commitasync(在理解行为之前,在这一点上故意不对提交进行批处理)。 我在commit async回调中放置了一个每个主题的计数器来度量它被调用的次数,总数为100万次。 在应用程序稳定下来并停止之后,我使用Kafka CLI工具查看我的偏移量,我得到如下内容: 为什么我还会有这种滞后?什么可能导致这一切?