1

我有一个带有横幅的布局。我删除了所有其余的代码。

我将它创建为图像按钮。

布局有一个图像作为布局,例如在hdpi中,大小为:720x1200 px,图像按钮为720x200

这是图像按钮:

在此处输入图像描述

但是imagebutton没有固定宽度,但我没有发现错误!

在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="@drawable/background"
>

    <ImageButton
            android:id="@+id/sabadell_but"
            android:background="@null"
            android:contentDescription="@string/infoDesc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dip"
            android:src="@drawable/banner_sabadell" />  

    </LinearLayout>

如何让图像按钮固定宽度?

4

2 回答 2

1

试试这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="@drawable/background">

<ImageButton
        android:id="@+id/sabadell_but"
        android:background="@drawable/banner_sabadell"
        android:contentDescription="@string/infoDesc"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        />  

</LinearLayout>

正如您wrap_content对 imagebutton 所使用的那样,它会强制您的按钮与 imageButton 宽度相匹配。并且由于您已将图像设置为 src,因此它不会缩放图像,为此,您可以将图像设置为android:background而不是将其设置为android:src.

于 2013-03-19T08:50:38.650 回答
0

设置android:layout_widthmatch_parent您的ImageButton.

于 2013-03-19T08:44:13.530 回答