android - 如何在 Android 中更改 Switch 的高度和宽度

标签 android switch-statement

  1. 我希望将开关设置为 120dp 宽度和 30dp 高度。
  2. 此外,我不想在拇指中放置任何文字,但希望拇指覆盖总宽度的一半,因此我希望它为 60dp。
  3. 此外,我希望拇指的高度略小于背景开关的高度,可以从 3 个侧面看到。

我不知道如何做 #3,对于 #1 和 #2,我尝试了以下 xml,但它不起作用:

 <Switch
         android:id="@+id/plug_switch"
         android:layout_width="120dip"
         android:layout_height="10dp"
         android:maxHeight="10dp"
         android:layout_below="@id/plug_graph_layout"
         android:layout_centerHorizontal="true"
         android:minWidth="100dp"
         android:thumb="@drawable/plugs_button"
         android:track="@drawable/btntoggle_selector"
         android:textOn=""
        android:textOff=""
         android:width="120dip" />

有人可以帮我解决#1、#2 和#3 问题吗?

谢谢

最佳答案

添加这个 android:switchMinWidth="56dp" 并尝试

<Switch
         android:id="@+id/plug_switch"
         android:layout_width="120dip"
         android:layout_height="10dp"
         android:maxHeight="10dp"
         android:thumbTextPadding="25dp"
         android:switchMinWidth="56dp"
         android:layout_below="@id/plug_graph_layout"
         android:layout_centerHorizontal="true"
         android:minWidth="100dp"

关于android - 如何在 Android 中更改 Switch 的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20762490/

相关文章:

android - REQUEST_CHECK_SETTINGS 的值是多少?

android - 从位图中获取图像并将其放入字符串中

c++ - 将枚举更改为下一个值 [C++11]

java - 在 Java 中使用 case 时使用 Break 的替代方法

javascript - jQuery 开关按钮开/关应设置不同的数据状态和 Onclick 功能

android - ffmpeg命令拒绝android中的文件名

android - 如何为 Switch Navigator 设置后退按钮

java - 开关内的数组

javascript - 如何在 JavaScript 中使用 switch

android - Android Studio 中的 LLDB 究竟是什么?