当前位置: 首页 > 知识库问答 >
问题:

Icon没有出现在MaterialButton android studio中

陆正奇
2023-03-14

我正在将MaterialButton添加到我的android项目中,它只显示文本,而不是文本和图标,下面是我的代码

    <com.google.android.material.button.MaterialButton
        android:id="@+id/homeBtn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginBottom="8dp"
        android:gravity="center"
        android:textAllCaps="true"
        android:textColor="#F8F8F8"
        android:background="#3F51B5"
        android:text="@string/findTrans"
        app:icon="@drawable/white_bus_icon"
        app:iconGravity="textStart"
        app:iconTint="@null"
        app:layout_constraintBottom_toTopOf="@+id/button2"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/imageView2"
         />

下面是按钮的外观:

共有1个答案

佴阳曦
2023-03-14

基于这个答案,我发现我只需要将这些行添加到我的应用程序样式文件中

<style name="Theme.MyApp" parent="Theme.MaterialComponents.Light">

当然,在将依赖项添加到Gradle文件之后:

    implementation 'com.google.android.material:material:1.0.0'
 类似资料:
  • 我使用java swing editor创建了一个框架,在它上面放置了一个tappedpane,然后放置了4个面板,所以我有4次点击我需要在jpanel3上查看浏览器的面板,所以我放置了一个按钮,并在其中编写了此代码,当我运行程序并按下该按钮时,我没有收到任何错误,只是没有正确导入所有内容,许可证有效 私有void jButton2ActionPerformed(java.awt.event.Ac

  • 我一直在尝试在android上编写一个简单的笔记应用程序。我想在主要活动的操作栏中显示一个“添加”按钮。然而,它只显示为溢出。我试过了 但是我不能运行这个应用程序,因为Android Studio告诉我 应将app:showAsAction与带有xmlns:app=”的appcompat库一起使用http://schemas.android.com/apk/res-auto" 有什么想法吗?据我所

  • Java Jpanel在运行时没有显示,在几秒钟引用后触底反弹(getContentPane().add(new MeFirstApp());)在 MeFirstApp 类中 /**文件:MeFirstPanel。java**Description:这个类在JPanel中定义了一个GUI,其中包含*个带有初始标签“Me first!”的JButton还有“下一个我!”*按下任一按钮都会导致标签交换

  • 我肯定我忘记了一些非常简单的事情,但我不能让某些情节与Seaborn合作。 如果我这样做: 然后,我像往常一样使用matplotlib创建的任何绘图都会获得Seaborn样式(背景为灰色网格)。 但是,如果我尝试执行以下示例之一,例如: pairplot函数返回一个PairGrid对象,但不显示绘图。 我有点困惑,因为matplotlib似乎正在正常运行,并且海运样式应用于其他matplotlib

  • 我已经将Python discord机器人部署到Heroku并启用了自动部署,但是当我转到参考资料时,我在任何地方都看不到worker,即使我已经部署了它。此外,我使用的是Github,而不是CLI (据我所知,没有文件)

  • 我正在使用eclipse火星2并从Luna存储库安装SVN团队提供程序插件,因为火星的存储库最终给我一个无法安装的错误。现在我面临无法安装SVN连接器的问题,因为eclipse没有给我创建新的SVN项目或存储库的能力。实际上,除了安装的软件窗口之外,整个IDE没有显示任何安装SVN的迹象。