kotlin MaterialButton宽度超过其应有的警告

kadbb459  于 2023-02-24  发布在  Kotlin
关注(0)|答案(1)|浏览(163)

我在我的Android应用程序中使用xml文件来呈现UI。
在我的xml文件中,我使用来自com.google.android.material.button的Google的MaterialButton来呈现屏幕底部的按钮。
更具体地说,我在ConstraintLayout中这样定义它:

<com.google.android.material.button.MaterialButton
    android:id="@+id/continue_button"
    style="@style/MyTheme.MaterialComponents.Button"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:padding="16dp"
    android:text="@string/continue"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent" />

我注意到Android Studio(我使用的是Android Studio电鳗|2022.1.1)报告了此Layout Validation警告:
按钮continue_button太宽
在4个预览配置中,按钮MaterialButton的宽度大于320dp。Material Design建议按钮宽度不大于320d

    • 问题:**
  • 这个警告到底是什么意思?我不知道在哪里可以找到它提到的这些"预览配置"。
  • 如何解决此警告?
7eumitmz

7eumitmz1#

通过定义layout_width=“0 dp”&结束&开始到父项。
这意味着按钮和ConstraintLayout一样宽。(-64 dp padding + margin)这是一个lint检查,查看布局在不同屏幕大小下的外观。检查重叠的小部件等。
如果你的设计意图是在384 dp或更大的设备上有一个320 dp宽的按钮,那么忽略它。(可能有一个工具属性)但是在Android中有一个非常宽的按钮通常是一个奇怪的UI外观。
还可以通过设置app:layout_constraintWidth_max="..."属性来设置所需的最大宽度。

相关问题