Android Switch拇指图像拉伸

时间:2014-07-01 08:25:12

标签: android layout android-switch stretched

我需要Android应用程序中的自定义Switch。 我正在使用此代码:

<Switch
    android:id="@+id/switchmode"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true" 
    android:textOn=""
    android:textOff=""
    android:switchMinWidth="0dp"
    android:thumb="@drawable/switch_bg"
    android:track="@drawable/track_bg"
    android:layout_marginBottom="20dp" 
    android:layout_marginRight="20dp" />

track_bg文件是:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item                               android:drawable="@drawable/switch_track" />
</selector>

switch_bg文件是:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:drawable="@drawable/switch_enable" />
    <item android:state_pressed="true"  android:drawable="@drawable/switch_press" />
    <item android:state_checked="true"  android:drawable="@drawable/switch_check_on" />
    <item                               android:drawable="@drawable/switch_enable" />
</selector>
  • switch_check_on是32 x 31
  • switch_enable是32 x 31
  • switch_press是32 x 31
  • switch_track是64 x 31

结果是拉伸的图像(它应该是一个圆圈,但它被压碎了):

https://www.dropbox.com/s/07iigspuh3dpfnh/switchstreched.jpg

有任何明显错误吗?

1 个答案:

答案 0 :(得分:0)

创建9-patch图片并指定Android应如何拉伸图像。您可以阅读更多here