如何在android中增加切换小部件的拇指大小?

时间:2017-10-05 08:39:37

标签: android android-layout android-switch

我正在使用切换小部件。这是代码

      <Switch
            android:id="@+id/switchFabric"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:showText="true"

           android:switchTextAppearance="@style/SwitchTextAppearance"
            android:text="Do you have fabric ?"
            android:textColor="@color/black_overlay"
            android:textOff="No"
            android:textOn="Yes"
            android:thumbTextPadding="@dimen/padding_4"
            android:padding="@dimen/padding_8"
            android:thumbTint="@color/white"
            android:layout_marginTop="@dimen/margin_10"
            android:layout_marginBottom="@dimen/margin_20"
            />

它就是这个

enter image description here

我想增加拇指的大小,以便Yes文本周围有足够的填充。我尝试过尝试

thumbPadding

填充

switchMinWidth

如何实现这一目标? 任何建议表示赞赏。提前谢谢。

2 个答案:

答案 0 :(得分:0)

尝试这样创建这样的主题

<style name="MySwitchStyle">
    <item name="android:textColor">#ffffff</item>
    <item name="android:textSize">15sp</item>
</style>

而不是适用于您的开关

 <Switch
        android:id="@+id/switchFabric"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:showText="true"
        android:switchTextAppearance="@style/SwitchTextAppearance"
        android:text="Do you have fabric ?"
        android:textColor="@color/black_overlay"
        android:textOff="No"
        android:textOn="Yes"
        android:scaleX="2"
        android:scaleY="2"
        android:thumbTextPadding="@dimen/padding_4"
        android:padding="@dimen/padding_8"
        android:thumbTint="@color/white"
        app:switchTextAppearance="@style/MySwitchStyle"
        android:layout_marginTop="@dimen/margin_10"
        android:layout_marginBottom="@dimen/margin_20"
        />

答案 1 :(得分:0)

我认为这应该完成它为我工作的工作

<android.support.v7.widget.SwitchCompat
            android:id="@+id/switch_compat2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="20dp"
            android:checked="true"
            android:scaleX="2"
            android:scaleY="2"
            android:textOn="YES"
            android:textOff="NO"
            app:switchTextAppearance="@style/dd"
            app:showText="true" />

在styles.xml中添加以下行

  <style name="dd">
        <item name="android:textColor">#ffffff</item>
        <item name="android:textSize">10sp</item>
    </style>

根据需要调整文字大小和比例尺寸