【发布时间】:2012-10-04 11:29:41
【问题描述】:
我使用选择器定义的可绘制对象自定义了切换按钮。我使用这个可绘制对象作为切换按钮的背景。
<ToggleButton
android:id="@+id/mailbox:toggle_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_weight="1"
android:background="@drawable/toggle_background"
android:gravity="center_horizontal|center_vertical" />
toggle_background 在这里定义:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/img1"
android:state_checked="true" />
<item
android:drawable="@drawable/img2"
android:state_checked="false" />
</selector>
问题是图像总是被拉伸。有没有办法为未拉伸的两种状态定义图像?
我需要的是一个可以拉伸的背景,并且在按钮的中心有一个不能拉伸的图标。
有可能吗?
【问题讨论】:
-
显示
ToggleButton的截图和相关代码 -
你必须使用九个补丁(.9补丁)图像。
-
9 个补丁不可用,因为我需要非拉伸图标位于中心
-
移除 android:layout_weight="1"
-
我需要定义权重,因为我需要拉伸背景
标签: android togglebutton