3

ImageButtonでこれを動的にコーディングしようとしましActivityたが、見た目が大きく異なります。ScaleTypeが機能していないようです。ここにImageButton私が望む方法があります:

     <ImageButton
            android:id="@+id/imageButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:background="@null"
            android:scaleType="fitStart"
            android:src="@drawable/rot" />

ここで、私のアクティビティでこれを生成するための私の Java コード:

ImageButton field = new ImageButton(this);
                LayoutParams param = new linearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT, 1.0f);
                field.setLayoutParams(param);
                field.setScaleType(ScaleType.FIT_START);
                field.setBackgroundResource(0);
                field.setAdjustViewBounds(true);
                field.setImageResource(R.drawable.rot);

誰かが私の間違いを見ますか?ありがとう!

4

1 に答える 1

0

ImageButtons の幅を fill_parent に設定し、scaletype fitStart を左マージンに収まるイメージに使用し、fitEnd を右マージンに使用します。少なくともサンプル画像に関する限り、トリックを行う必要があります。画像の比例幅が画面幅を超えると、間隔の問題が発生する可能性がありますが、問題はありません。

于 2014-12-22T12:18:53.940 に答える