我在最上面有一个主开关。我希望这个开关是大的和可见的。
如果我将texton属性更改为更长的,它会做一些我想做的事情,但是我希望在短texton字符串长度的情况下发生这种情况。
我尝试更改thumbTextPadding和switchMinWidth,但这两个都没有增加开关的大小。
如何更改switchcompat对象的大小?
当前我的开关对象如下:

<android.support.v7.widget.SwitchCompat
                android:id="@+id/start_service"
                style="@style/SwitchStyleCompat"
                android:text="@string/start_service_title"
                app:showText="true" />

<style name="SwitchStyleCompat">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginTop">@dimen/heading_top_margin</item>
    <item name="android:layout_marginBottom">@dimen/heading_bottom_margin</item>
    <item name="track">@drawable/abc_switch_track_mtrl_alpha</item>
    <item name="switchTextAppearance">@style/SwitchTextAppearance</item>
    <item name="android:thumb">@drawable/abc_switch_thumb_material</item>
    <item name="android:textOn">@string/switch_on</item>
    <item name="android:textOff">@string/switch_off</item>
    <item name="android:layout_alignParentLeft">true</item>
    <item name="android:layout_alignParentTop">true</item>
    <item name="android:clickable">true</item>
    <item name="android:checked">false</item>
    <item name="android:focusable">true</item>
    <item name="android:textAppearance">@style/SwitchTextFont</item>
    <item name="android:textColor">@color/text_heading_color</item>
    <item name="android:gravity">center_vertical|start</item>
    <item name="android:thumbTextPadding">25dp</item>
    <item name="android:switchMinWidth">56dp</item>
</style>

最佳答案

据我所知,你有两个选择:
1)尝试将可拉伸的轨迹更改为较长的轨迹,您将获得所需的结果。
2)用空格填充文本,这样switchcompat会变长,但在视觉上看不出文本的差异。

07-28 07:38