【问题标题】:Android: Is there a way to change the height of switch button?Android:有没有办法改变开关按钮的高度?
【发布时间】:2013-09-16 10:47:04
【问题描述】:

开关高度在平板电脑上看起来非常小。有没有办法,我们可以增加高度? 如果我们通过给layout_height一个值来增加它,它只是在底部增加了一些空白,但开关大小并没有增加。

【问题讨论】:

标签: android android-ui


【解决方案1】:

你可以试试这个:

android:thumbTextPadding="25dp"
android:switchMinWidth="56dp"
android:track="@drawable/custom_grey_image"

【讨论】:

  • 只增加宽度不增加高度。
  • 所以你可以使用drawable并设置它。 android:thumb="@drawable/round_button" android:track="@drawable/button_black"
  • 那么它只能使用自定义图像吗?
  • 根据我的经验,只能使用客户图像。我已经找到了所有解决方案。
  • 我只是做了一些rnd,发现我们实际上不需要使用android:thumb。我们可以保留默认值,只使用 android:track 和一些高度为 50px 的灰色图像
【解决方案2】:

@dipali 的答案是正确的,这里有一个小例子,如何改变你的 swicth 宽度, 我希望它会帮助一些人..

1)为拇指使用你的颜色 (/res/drawable/color_thumb.xml)

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">


<size android:height="40dp"  />
<gradient android:height="40dp" android:startColor="#FF569BDA" android:endColor="#FF569BDA"/>

2) 轨迹的灰色 (/res/drawable/gray_track.xml)

shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"
>

<size android:height="40dp"  />
<gradient android:height="40dp" android:startColor="#dadadada" android:endColor="#dadadada"/>

3)拇指选择器 (/res/drawable/thumb.xml)

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/gray_track" />
<item android:state_pressed="true"  android:drawable="@drawable/color_thumb" />
<item android:state_checked="true"  android:drawable="@drawable/color_thumb" />
<item                               android:drawable="@drawable/gray_track" />

4) 轨道选择器 (/res/drawable/track.xml)

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"  android:drawable="@drawable/color_thumb" />
<item                               android:drawable="@drawable/gray_track" />

终于在switch中

使用

     android:switchMinWidth="56dp"
     android:thumb="@drawable/thumb"
    android:track="@drawable/track"

【讨论】:

  • 似乎不适用于 SwitchMaterial。此次更新后开关不可见
【解决方案3】:

您可以尝试使用android:padding="5dp"android:paddingTop="5dp" and android:paddingBottom="5dp"

【讨论】:

  • 不。那行不通!我想增加开关的大小,而不是添加填充或任何边距。
猜你喜欢
  • 2011-01-09
  • 2017-07-05
  • 2020-09-15
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多