Android 標準の Switch の幅を変更するのに苦労しています。高さは変更できましたが、幅は変更できませんでした。私はこのようなことをしました:
<Switch
android:id="@+id/coating_video_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:checked="false"
android:switchMinWidth="40dp"
android:minWidth="40dp"
android:minHeight="40dp"
android:textSize="5sp"
android:layout_margin="1dp"
android:textOff="fo"
android:textOn="no"
android:thumb="@drawable/thumb"
android:track="@drawable/track"
android:layout_below="@+id/coating_lbl_video_mode"
android:layout_centerHorizontal="true"/>
switchMinWidthの値を変更しようとしましたが、何も起こりません。ウィジェットの幅とmaxWidthを設定しても役に立ちません。スイッチを「トリミング」するだけで、サムとトラックのサイズは同じですが、それらの一部 (中央) しか見えないことを意味します。この問題に関して、ドローアブル要素が実際にスイッチの幅を変更していると言う他のスレッドに従います。2 つのドローアブル要素 (トラックとサムの png ファイル) を作成し、ピクセル単位で異なるサイズを指定しましたが、それでも何も起こりません。. textSize 値も変更しましたが、テキストは変更されません。ここで何が欠けていますか?お時間をいただき、ありがとうございました。