繁体   English   中英

无法向 ConstraintLayout 内的按钮添加边距

[英]Can't add margin to a button inside a ConstraintLayout

为什么我无法在此按钮的末尾添加边距?

<!--Buttons-->
<androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/arqo_llButtons" android:layout_width="match_parent"
    android:layout_height="98dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"
                android:background="@color/white" >

    <!--Pay Button-->
    <android.widget.Button android:id="@+id/arqo_btnQuickApplyPayment" style="@style/CustomButtonStyle.Success"
                    android:layout_width="200dp" android:layout_height="60dp" android:layout_marginEnd="16dp"
                    android:enabled="false" android:text="@string/button_pay" app:layout_constraintBottom_toBottomOf="parent"
                    app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>



<style name="CustomButtonStyle">
    <item name="android:layout_height">55dp</item>
    <item name="android:layout_width">332dp</item>
    <item name="android:layout_margin">5dp</item>
    <item name="android:textSize">18sp</item>
    <item name="android:gravity">center</item>
    <item name="android:paddingTop">5dp</item>
    <item name="android:paddingBottom">5dp</item>
    <item name="android:paddingEnd">10dp</item>
    <item name="android:paddingStart">10dp</item>
    <item name="android:clickable">true</item>
    <item name="android:drawablePadding">5dp</item>
    <item name="android:textColor">@color/border_button_text</item>
    <item name="android:background">@drawable/button_border</item>
</style>

<style name="CustomButtonStyle.Success" parent="@style/CustomButtonStyle">
    <item name="android:background">@drawable/button_success</item>
</style>

这里的按钮只是位于约束布局的最右边......

如果您想使用自定义样式自定义按钮,您的自定义样式应该继承按钮的样式。 像这样的东西:

<style name="CustomStyle" parent="Widget.MaterialComponents.Button">

    <!-- Style your custom button here -->

</style>

更多信息: 材质按钮主题
Material3 按钮主题

从 Styles.xml 中的 CustomButtonStyle 中删除此行解决了该问题:

<item name="android:layout_margin">5dp</item>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM