首页 > 解决方案 > 按钮上不显示可绘制图标

问题描述

每次我尝试向按钮添加一些可绘制图标时,即使它是按钮或材质按钮,它们也不会显示

   <Button
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center"
                    android:text="Person"
                  android:drawableStart="@drawable/ic_person_pin_circle_black_24dp"
                  />
              <Button
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center"
                  android:text="Package"
                  android:layout_marginStart="10dp"
                  android:drawableStart="@drawable/ic_business_center_black_24dp"
                  />



在左边我有“pin person”图标和“公文包”图标,但在布局上没有显示。你知道这可能是什么原因吗?

标签: androidandroid-buttonmaterial-componentsmaterial-components-android

解决方案


使用属性MaterialButton和.app:iconapp:iconGravity="start"

就像是:

  <com.google.android.material.button.MaterialButton
        style="@style/Widget.MaterialComponents.Button.Icon"
        app:icon="@drawable/..."
        app:iconGravity="start"
        ../>

在此处输入图像描述


推荐阅读