首页 > 解决方案 > 如何在同一个xml文件中设置多个按钮的设计

问题描述

我创建了一个文件并命名为“button_ui.xml”,然后使用“item”设置按钮的设计。并将其应用于主要活动。我的问题是,我们可以在同一个 xml 文件中为多个按钮设置不同的设计,比如我们设置“btn-primary”、“btn-default”等类的 css,然后在 html 中我们只使用类来进行特定的按钮设计吗?在android中也是一样的。如果是,那我们怎么办?

标签: androidxmlandroid-studioandroid-layout

解决方案


您可以使用在 res/value/styles 中解决的样式文件

您可以在样式文件中使用此类型

  <style name="ButtonStyle">
        <item name="android:layout_width">@dimen/_250sdp</item>
        <item name="android:layout_height">@dimen/_60sdp</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:gravity">center</item>
        <item name="android:autoSizeTextType">uniform</item>
        <item name="android:autoSizeStepGranularity">2sp</item>
        <item name="android:autoSizeMaxTextSize">@dimen/_25ssp</item>
        <item name="android:autoSizeMinTextSize">@dimen/_5ssp</item>
        <item name="android:layout_marginTop">@dimen/_15sdp</item>
        <item name="android:layout_marginBottom">@dimen/_40sdp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:maxLines">1</item>
        <item name="android:paddingHorizontal">@dimen/_5sdp</item>
    </style>

这种风格适用于 main.xml 按钮,如下所示

  <Button
        android:id="@+id/emailbtn"
        style="@style/ButtonStyle"
        android:text="CONTINUE" />

推荐阅读