【问题标题】:Api lvl 23 problems with MaterialButtonMaterialButton 的 API 级别 23 问题
【发布时间】:2020-08-08 13:03:57
【问题描述】:

问题只是三星设备,j7 和 j2

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.activity.LoginActivity}: android.view.InflateException: Binary XML file line #46: Binary XML file line #46: Error inflating class com.google.android.material.button.MaterialButton

这是我的按钮代码

   <com.google.android.material.button.MaterialButton
        android:textAppearance="@style/TextAppearance.MaterialComponents.Button"
        android:id="@+id/btn_google_signin"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginStart="16dp"
        android:layout_marginTop="30dp"
        android:layout_marginEnd="16dp"
        android:text="Sign-in"
        android:textColor="@color/black"
        app:cornerRadius="10dp"
        app:icon="@drawable/googlelogo"
        app:iconSize="30dp"
        app:iconTint="@null"/>

样式

 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    ...
    </>

【问题讨论】:

    标签: android android-layout kotlin layout


    【解决方案1】:

    如果问题仅出现在这两个设备上,请在材料组件页面上打开问题以报告问题。您通过 XML 引用的类是正确的。三星可能在他们的框架内损坏了某些东西,我个人在 OnePlus 设备上遇到了几个问题(与 MaterialButton 无关)。

    此外,我个人在几个项目中使用 MaterialButton,这些项目拥有强大的三星用户群,并且我没有收到任何与按钮相关的崩溃。

    只是出于好奇,除了说“错误膨胀类 MaterialButton”之外,你没有被告知其他任何事情吗?通常这种类型的错误会在 logcat 中包含一些额外的内容

    Material Components for Android GitHub page link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2016-02-08
      相关资源
      最近更新 更多