我在我的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
- 问题:**
- 这个警告到底是什么意思?我不知道在哪里可以找到它提到的这些"预览配置"。
- 如何解决此警告?
1条答案
按热度按时间7eumitmz1#
通过定义layout_width=“0 dp”&结束&开始到父项。
这意味着按钮和ConstraintLayout一样宽。(-64 dp padding + margin)这是一个lint检查,查看布局在不同屏幕大小下的外观。检查重叠的小部件等。
如果你的设计意图是在384 dp或更大的设备上有一个320 dp宽的按钮,那么忽略它。(可能有一个工具属性)但是在Android中有一个非常宽的按钮通常是一个奇怪的UI外观。
还可以通过设置
app:layout_constraintWidth_max="..."
属性来设置所需的最大宽度。