gpt4 book ai didi

java - 使用 srcCompat 时 ImageButton 不会显示图像

转载 作者:数据小太阳 更新时间:2023-10-29 03:00:36 25 4
gpt4 key购买 nike

我的问题是,有两个显示本地镜像的按钮,但它不呈现,关于在这里做什么有什么想法吗??

Screen Shot

ListView 中项目的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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">

<TextView
android:id="@+id/nfi_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="13dp"
android:text="TextView"
android:textColor="@color/colorPrimary"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nfi_name"
tools:layout_constraintLeft_creator="1"
tools:layout_constraintTop_creator="1" />

<TextView
android:id="@+id/nfi_timestamp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="16dp"
android:layout_marginTop="16dp"
android:text="TextView"
android:textColor="@color/colorPrimary"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toRightOf="@+id/nfi_name"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<ImageButton
android:id="@+id/nfi_btnLike"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginRight="10dp"
android:layout_marginTop="0dp"
app:layout_constraintRight_toLeftOf="@+id/nfi_flags"
app:layout_constraintTop_toTopOf="@+id/nfi_btnFlag"
app:srcCompat="@mipmap/ic_rock_on" />

<ImageButton
android:id="@+id/nfi_btnFlag"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginRight="12dp"
android:layout_marginTop="-17dp"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nfi_status"
app:srcCompat="@mipmap/ic_stop" />

<TextView
android:id="@+id/nfi_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
android:text="TextView"
android:textColor="@color/colorPrimary"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/nfi_likes"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginLeft="8dp"

android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:background="@drawable/circle"
android:gravity="center"
android:text="1"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/nfi_btnLike"
app:layout_constraintTop_toTopOf="@+id/nfi_btnLike" />

<TextView
android:id="@+id/nfi_flags"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:background="@drawable/circle"
android:gravity="center"
android:text="2"
app:layout_constraintRight_toLeftOf="@+id/nfi_btnFlag"
app:layout_constraintTop_toTopOf="@+id/nfi_btnFlag" />
</android.support.constraint.ConstraintLayout>

使用的图片是开源的PNG EMotee图片,网上没有关于这个问题的准确信息

最佳答案

app:srcCompatAppCompat library 中定义所以你必须使用 android.support.v7.widget.AppCompatImageButton 而不是 ImageButton

如果您不需要 AppCompat 库中可用的功能,则保留您的 ImageButton 并使用 android:src 属性(setImageResource 方法是这个的 Java 版本)。


正如@Ferdous Ahamed 所指出的,这些图标应该放在 drawable 文件夹中,而不是 mipmap 文件夹中,后者仅用于应用程序启动器图标。

关于java - 使用 srcCompat 时 ImageButton 不会显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com