28

私はこの小さな問題に夢中になっています。'switch' フォーム ウィジェットを持っていますが、いくら試しても狭くすることはできません。「ON」または「OFF」の代わりに 1 文字を使用しても、スイッチのサイズは同じままです。「親指」は小さくなりますが、以前と同じ距離だけドラッグする必要があります。「layout_width」をより小さい値に変更すると、残りのトラックが単純に切り取られます。「minWidth」は何もしていないようです。

どうすればこれができるか知っている人はいますか?理想的には、空の親指だけが必要で、両方の親指を色分けして、どちらがどちらであるかを識別します。

XML コード:

<Switch
     android:id="@+id/switch3"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Switch"
     android:textOff=" "
     android:textOn=" " />

私はこれを得ています:ここに画像の説明を入力

しかし、私はこのようなものが欲しい: ここに画像の説明を入力

4

4 に答える 4

69

属性でスイッチの希望の幅を設定します。

android:switchMinWidth

例えば:

<Switch
    android:id="@+id/switchVisitAgain"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_margin="1dp"
    android:checked="false"
    android:gravity="center_vertical"
    android:switchMinWidth="56dp"
    android:textOff=""
    android:textOn=""
    android:thumb="@drawable/round_button"
    android:track="@drawable/button_black" />
于 2013-06-24T10:57:16.193 に答える