具有背景图像的按钮未按比例显示

时间:2014-03-02 10:12:07

标签: android xml user-interface

这是我的drawable文件夹中名为ooo.png的按钮图像文件:

enter image description here

这就是它在设备上的样子:

enter image description here

正如您所看到的,宽度高度比例发生了变化。它比原版宽一点。 我需要它看起来一样。

我不明白导致这种拉伸的原因。这是我的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
        <Button
            android:id="@+id/button1"
            style="@style/styleBtns"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="50dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

</LinearLayout>

我的styleBtns - styles.xml的一部分:

    <style name="styleBtns" >
        <item name="android:background">@drawable/btns_abc</item>

    </style>

在我的btns_abc中,我将背景设置为我的图像资源。目前状态按下和正常状态是相同的,我想在它正常工作后立即改变它:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/ooo" android:state_pressed="true"></item>
    <item android:drawable="@drawable/ooo"></item>

</selector>

谢谢!

1 个答案:

答案 0 :(得分:1)

我不知道确切的原因,但是对于解决方案,如果你没有任何按钮文字,使用 ImageView 将显示你添加的相同的drawable。