Кнопки с одинаковым расстоянием выглядят размытыми - PullRequest
0 голосов
/ 09 января 2012

У меня есть 4 ImageButton в линейном расположении, расположенном одинаково удаленно. На данный момент я использую один фон для всех 4 кнопок изображения, а размер ресурса составляет 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 Ответ

1 голос
/ 09 января 2012

По умолчанию фоновые рисунки растягиваются до размера вмещающего представления. Вы можете избежать этого, используя BitmapDrawable. Поместите это в новый XML-файл в res/drawable:

<?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/play в кнопках вашего изображения.

...