Android 样式:将边框设置为 0sp 不会删除材质按钮的边框半径

Ada*_*Lee 0 android android-button android-studio material-components material-components-android

我正在尝试设置按钮样式,使其没有边框半径。我曾尝试将该radius属性设置为0sp,但这不起作用。下面是我的代码和结果按钮的屏幕截图,它仍然有圆角。

<com.google.android.material.button.MaterialButton
        android:id="@+id/material_text_button"
        style="@style/Widget.MaterialComponents.Button.OutlinedButton"
        android:textAppearance="@style/Widget.MaterialComponents.Button.OutlinedButton"
        android:layout_marginTop="11sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:radius="0sp"
        android:text="#1 Lorem Ipsum"
        android:textSize="16sp"/>
Run Code Online (Sandbox Code Playgroud)

Gab*_*tti 5

对于拐角半径,请使用以下app:cornerRadius属性:

<com.google.android.material.button.MaterialButton
    app:cornerRadius="0dp"
    ../>
Run Code Online (Sandbox Code Playgroud)

概述/填充结果:

在此处输入图片说明

关于您的布局,请在以下维度中使用dp而不是sp

    android:layout_marginTop="11sp" //dp
    android:radius="0sp"  //dp and app:cornerRadius
Run Code Online (Sandbox Code Playgroud)

并且@style/Widget.MaterialComponents.Button.OutlinedButton不应在android:textAppearance.