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>

imagebutton の幅を固定するにはどうすればよいですか?

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>

imagebuttonに使用wrap_contentしたように、ボタンをimageButtonの幅に一致させるように強制しています。また、画像をsrcとして設定しているため、画像を拡大縮小することはありません。この目的のために、画像をとして設定するのではandroid:backgroundなく、として設定することができますandroid:src

于 2013-03-19T08:50:38.650 に答える
0

に設定android:layout_widthmatch_parentますImageButton

于 2013-03-19T08:44:13.530 に答える