【问题标题】:How to Use predefined Android Resources in Android Application?如何在 Android 应用程序中使用预定义的 Android 资源?
【发布时间】:2017-06-19 14:05:27
【问题描述】:

我一直在开发一个对话应用程序。我构建了一个 APK(Nougat) 并发送给我的朋友进行测试。我的一个朋友没有正确获得发送图标(棉花糖)。我给了火箭图标来发送消息。但在他的手机中,他只能看到消息图标。另一位朋友也没有获得背景图片,但他可以看到火箭图标(棒棒糖)。下面附上快照。

请帮我纠正这个错误。

<ImageButton
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="bottom"
        android:layout_weight="7"
        android:padding="4dp"
        android:id="@+id/send_button"
        app:srcCompat="@android:drawable/ic_menu_send"
        android:background="@android:color/transparent"
        android:tint="@color/colorAccent"
        android:contentDescription="@string/send_to_watson_button" />

对于我这样使用的背景..

<android.support.design.widget.CoordinatorLayout
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"
android:fitsSystemWindows="true"
tools:context="com.ibm.watson_conversation.MainActivity"
android:background="@drawable/tilerepeat">

图片错误

预期图像

【问题讨论】:

  • 两张图片完全相同。请解决这个问题。
  • 您遇到问题的不同设备的 android 版本是什么
  • @android:drawable/ic_menu_send 任何以android 开头的都是平台提供的。这意味着您可能会在 AOSP、三星、索尼等手机上得到不同的结果。如果你需要一些特定的东西,把它放在你的 apk 中。
  • @KarimElGhandour 固定链接.. 请立即查看..
  • @AshishGarg 我用牛轧糖做的,我的朋友们用的是棉花糖和棒棒糖。

标签: android image imagebutton imageicon android-imagebutton


【解决方案1】:

@EugenPechanec 是对的。每个 android ROM 都有其独特的资源/图标集。 @android:drawable 根据安装 apk 的 ROM 访问图标。这与您设计应用程序的方式无关。

但是,您应该做的是从 Internet 上获取一个图标 [仅用于测试。对于商业用途,你需要设计你自己的图标,你想在所有手机上使用,将它复制到你的 res> drawable 文件夹中,然后使用@drawable/iconnamehere。这样图标在所有设备上都是统一的。

【讨论】:

  • @EugenPechanec 嗨,我将你的标记为答案。但我的问题是-1。我不知道为什么以及谁投了反对票。如果我的问题有资格获得投票,请您投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 2013-10-04
  • 2020-09-23
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
相关资源
最近更新 更多