图像按照宽度和高度在图像按钮中拉伸

时间:2013-04-12 14:07:22

标签: android android-layout

此ImageButton是可点击的。我需要在中心展示这个图标而不伸展。有没有办法增加宽度和高度或属性?请给我一个主意。感谢

<ImageButton
    android:layout_width="60dp"
    android:layout_height="wrap_content"
    android:background="@drawable/usercalltab"/>

usercalltab.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
            <item>
                <shape android:shape="rectangle" >
                    <solid android:color="#ffdbab" />
                </shape>
            </item>
            <item>
                 <bitmap android:src="@drawable/search"/>
            </item>
        </layer-list>
    </item>
    <item>
        <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
            <item>
                 <bitmap android:src="@drawable/callme"/>
            </item>
        </layer-list>
        </item>
</selector>

enter image description here

2 个答案:

答案 0 :(得分:4)

尝试这样:

<ImageButton
android:layout_width="60dp"
android:layout_height="wrap_content"
android:src="@drawable/usercalltab"
android:scaleType="centerInside"
/>

或者android:scaleType="center"

其中一个应该是你想要的我认为

答案 1 :(得分:2)

我认为你应该把它分成背景和前景图像。它更清洁,可重复使用。

如果你想在没有这样做的情况下实现它,你可以试试这个:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <layer-list>
            <item>
                <shape android:shape="rectangle">
                    <solid android:color="#ffdbab" />
                </shape>
            </item>
            <item>
                 <bitmap android:src="@drawable/search" android:gravity="center" />
            </item>
        </layer-list>
    </item>
    <item>
        <layer-list>
            <item>
                <shape android:shape="rectangle">
                    <solid android:color="@android:color/transparent" />
                </shape>
            </item>
            <item>
                 <bitmap android:src="@drawable/callme" android:gravity="center" />
            </item>
        </layer-list>
    </item>
</selector>
相关问题