来自ImageButton的图像未在Android Studio的模拟器上显示

时间:2016-12-18 15:32:23

标签: android android-imagebutton

在我在android studio中的图形布局中我看到了我的图像按钮上的图像但是当我在模拟器上运行我的应用程序时,图像按钮上的图像不会显示。我附上了我的截图我在我的android工作室看到了我在模拟器上运行我的应用程序时得到的结果。 this is what i see on android studio

this is what i get on emulator

我还附加了我的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:id="@+id/activity_calc"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.sameer.coolcalc.CalcActivity"
tools:background="@android:color/background_light">

<LinearLayout
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:weightSum="6"
    android:layout_width="wrap_content">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:background="@android:color/holo_blue_bright"
        android:weightSum="1">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:inputType="numberDecimal"
            android:ems="10"
            android:id="@+id/editText4"
            android:text="567"
            android:textSize="60sp"
            android:gravity="center_vertical|end" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:weightSum="4">

        <Button
            android:text="7"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button14"
            android:layout_weight="1"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <Button
            android:text="8"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button13"
            android:layout_weight="1"
            android:textSize="36sp"
            android:textColor="@android:color/black"
            android:background="@android:color/background_light" />

        <Button
            android:text="9"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button12"
            android:layout_weight="1"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <ImageButton
            android:layout_height="match_parent"
            app:srcCompat="@drawable/divide"
            android:id="@+id/imageButton6"
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:background="@android:color/background_light" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1">

        <Button
            android:text="4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button3"
            android:layout_weight="1"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <Button
            android:text="5"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button2"
            android:layout_weight="1"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <Button
            android:text="6"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button"
            android:layout_weight="1"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <ImageButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:srcCompat="@drawable/multiply"
            android:id="@+id/imageButton"
            android:layout_weight="1"
            android:background="@android:color/background_light" />

    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:weightSum="4">

        <Button
            android:text="1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button6"
            android:layout_weight="1"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <Button
            android:text="2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button5"
            android:layout_weight="1"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <Button
            android:text="3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/button4"
            android:layout_weight="1"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <ImageButton
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:srcCompat="@drawable/subtract"
            android:id="@+id/imageButton3"
            android:layout_weight="1"
            android:background="@android:color/background_light" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1">

        <LinearLayout
            android:orientation="horizontal"
            android:layout_height="match_parent"
            android:background="@android:color/background_light"
            android:layout_width="205dp"
            android:gravity="center">

            <Button
                android:text="clear"
                android:id="@+id/button15"
                android:background="@android:color/holo_blue_bright"
                android:layout_width="170dp"
                android:layout_height="50dp"
                android:textSize="30sp" />
        </LinearLayout>

        <Button
            android:text="0"
            android:layout_height="match_parent"
            android:id="@+id/button11"
            android:layout_width="103dp"
            android:background="@android:color/background_light"
            android:textColor="@android:color/black"
            android:textSize="36sp" />

        <ImageButton
            android:layout_width="103dp"
            android:layout_height="match_parent"
            app:srcCompat="@drawable/add"
            android:id="@+id/imageButton5"
            android:background="@android:color/background_light" />
    </LinearLayout>

</LinearLayout>

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/equal"
    android:id="@+id/imageButton7"
    android:background="@android:color/transparent"
    android:layout_alignParentEnd="true"
    android:layout_marginTop="140dp" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:2)

使用android:src而不是app:srcCompat。这将解决你现在的问题。

app:srcCompat来自Android支持库,也支持Vector Drawables和Animated Vector Drawables。

如果你想使用app:srCompat,你应该配置你的gradle。

android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }
  

将AppCompat与ImageView(或ImageButton等子类)一起使用时   和FloatingActionButton),你将能够使用新的应用程序:srcCompat   属性引用向量drawables(以及任何其他drawable)   可用于android:src)

此处有更多信息:https://android-developers.googleblog.com/2016/02/android-support-library-232.html