【问题标题】:Images in drawable-v24 resource folder not showing up in image button?drawable-v24 资源文件夹中的图像未显示在图像按钮中?
【发布时间】:2020-03-10 12:12:19
【问题描述】:

我尝试将各种图标用于某些按钮。这些图标存在于 drawable-v24 资源文件夹中。当我尝试将“android:src =“drawable-icon”设置为我的资源时,图像永远不会出现。图标存在于“drawable-v24”中是否有所不同,但我的资源调用“drawable”文件夹?对不起,我真的不知道在这里问什么。我对此很陌生。

我的 XML 代码:

<ImageButton
        android:id="@+id/history_button"
        android:layout_width="74dp"
        android:layout_height="81dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginBottom="16dp"
        app:layout_constraintBottom_toTopOf="@+id/horizontal_border"
        app:layout_constraintEnd_toStartOf="@+id/vertical_border"
        android:src="@drawable/icons8-time-machine-24" />

按钮显示为纯灰色按钮,没有应显示的黑色“时间机器”图标。

【问题讨论】:

  • 您使用的 SDK 版本是什么?您运行应用程序的设备的功能如何?您是否尝试过将可绘制文件移动到“可绘制”文件夹?
  • 文件名问题,重命名图标文件名并将hyphens全部替换为underscoresicons8-time-machine-24icons8_time_machine_24
  • @OMiShah 就是这样!我不敢相信我为这一切挣扎了这么久。
  • ????‍♂️ 希望对你有所帮助????

标签: android android-studio naming-conventions


【解决方案1】:

由于您的可绘制文件的命名,编译器出现问题,即您使用的是破折号而不是通常使用的“_”下划线符号。你可以命名drawable time_machine。如果是这种情况,请告诉我。

查看此答案以供参考:related question

【讨论】:

  • 我已将我的资源放在“可绘制文件”中,但它们仍然无法显示。我不确定我还做错了什么。
  • 我预感问题是您的可绘制对象的名称。尝试用下划线替换破折号,即将你的文件命名为“time_machine_icon”而不是“icons8-time-machine-24”看看这个stackoverflow.com/a/34970898/10637400我会在答案中写这个,这样你就可以确认它是否正确
  • 很好,很高兴能提供帮助。您可以将答案标记为正确(问题旁边的复选标记)。生病只是编辑它;)
  • @JimmyBlundell 您应该单击复选标记以表明这是正确的答案(或者自己写下答案并标记它)。这样人们就知道你的问题已经解决了。并且没有更多人需要阅读它来帮助解决已解决的问题。
猜你喜欢
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 2021-10-14
  • 1970-01-01
相关资源
最近更新 更多