同样远距离的按钮看起来很模糊

时间:2012-01-09 02:27:40

标签: android layout imagebutton

我在一个相距一段距离的线性布局中有4个ImageButton。目前我使用一个背景用于所有4个ImageButtons,资源大小为36x36。

ImageButton显得拉伸且模糊。我做错了什么?

<LinearLayout
        android:id="@+id/layout_buttons"

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_weight="1"
        android:gravity="center"
        android:background="@drawable/bg_tabbar_tile"
        >

        <ImageButton
            android:id="@+id/play"
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:background="@drawable/play"
            android:layout_weight="1" 
            />
        <ImageButton
            android:id="@+id/play1"
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:background="@drawable/play"
            android:layout_weight="1"
            />

        <ImageButton
            android:id="@+id/play2"
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:background="@drawable/play"
            android:layout_weight="1"
            />

        <ImageButton
            android:id="@+id/play3"
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:background="@drawable/play"
            android:layout_weight="1"
            />
        </LinearLayout>

提前致谢

1 个答案:

答案 0 :(得分:1)

默认情况下,背景drawable被拉伸到包含视图的大小。您可以使用BitmapDrawable来避免这种情况。将其放在res/drawable

中的新XML文件中
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
      android:src="@drawable/play"
      android:gravity="center" />

然后在图片按钮中使用此新drawable而不是@drawable/play