0

ビットマップを表示する ImageView があります。ImageView は次のように設定されています。

imageView.setAdjustViewBounds(true);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);               
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);        
imageView.setLayoutParams(lp);                
linearLayoutInner.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
linearLayoutInner.addView(imageView);       

これは、表示されているビットマップが常に垂直/水平のエッジに移動するとは限らないことを意味します。現在、黒はビットマップが描画されていない領域に表示されているだけで、少し見栄えが悪いです。

アクティビティの他のコントロールで正しく表示される背景画像セットを持つ別の「ルート」LinearLayoutがあります。この背景画像が、イメージビューで描画されたビットマップの周りにも表示されるようにしたいと思います。

4

2 に答える 2

1

imageView の背景色を透明にしようとする必要があると思います:

imageView.setBackgroundColor(0x00000000);
于 2013-05-13T12:03:26.117 に答える
1

imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
この行の使用の代わりにimageView.setScaleType(ImageView.ScaleType.FIT_XY);

于 2013-05-13T12:09:05.617 に答える