我在一个相距一段距离的线性布局中有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>
提前致谢
答案 0 :(得分:1)
默认情况下,背景drawable被拉伸到包含视图的大小。您可以使用BitmapDrawable来避免这种情况。将其放在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而不是@drawable/play
。