如何在Android应用程序中使用预定义的Android资源?

问题描述 投票:1回答:1

我一直在开发一个对话应用程序。我建立了一个APK(牛轧糖)并发送给我的朋友测试。我的一个朋友没有正确收到发送图标(棉花糖)。我已经给火箭图标发送消息了。但在他的手机中,他只能看到消息图标。另外一位朋友没有得到背景图片,但火箭图标对他来说是可见的(Lollipop)。下面附有快照。

请帮我纠正这个错误。

<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">

错误的形象

Wrong Image

预期的形象

Expected Image

android image imagebutton imageicon android-imagebutton
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.