我在更改Android标准切换宽度方面遇到了一些困难。我设法改变它的高度而不是它的宽度。我做了这样的事情:
<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值,但文本永远不会改变。我在这里错过了什么?感谢您的时间和任何提示!