2

イメージボタンを作成したいのですが、イメージがイメージボタンを埋めません。画像は、画像ボタンと同じサイズです。imagebutton には正しい寸法がありますが、imagebutton にはパディングがあるようです?!

ほとんどのスケールタイプを試しました。

私のコード:

ImageButton ib = new ImageButton(Context);
AbsoluteLayout.LayoutParams lp = new AbsoluteLayout.LayoutParams((int)getWidth(3), (int)rowHeight, (int)offsetValue, (int)(offsetRow+row*rowHeight));

Stream bitmap = act.Assets.Open("somefolder/" + name + ".gif");
Bitmap bMap = Android.Graphics.BitmapFactory.DecodeStream(bitmap);

bMap = Bitmap.CreateScaledBitmap(bMap, (int)getWidth(3), (int)rowHeight, false);


ib.SetScaleType(ImageButton.ScaleType.FitXy);
ib.SetAdjustViewBounds(true);
ib.SetImageBitmap(bMap);

bitmap = null;
bMap = null;

ib.LayoutParameters = lp;

layout.AddView(ib);
4

2 に答える 2

2

ええ、パディングなどがあります。ユーザーがパスワードを表示できるようにするためにEditTextにボタンを作成したかったのですが、同じ問題がありました...これまで解決策が見つかりませんでした。
あなたがしようとしていることについては、ImageView を使用することをお勧めします。画像ボタンと同じように、同じ機能よりもクリック可能にします。

于 2013-01-15T15:56:32.203 に答える
0

Android フレームワークで定義された標準の 9 パッチ ドローアブルにImageButtonは、ボタン内のすべてのスペースを使用できないコンテンツ パディングがあります。この問題を解決するには、独自の背景ドローアブル (属性で設定android:background="@drawable/...") を使用するか、属性で設定したドローアブルを調整しandroid:srcます。

コンテンツ パディングが 9-patch ドローアブルによってどのように定義されるかについての詳細は、この記事をお読みください。

于 2013-01-15T17:04:05.120 に答える