2012-04-11 14 views
2

質問:Imageviewがあり、画像ビューの周りに2dp幅の白い枠線/パディングを作成したいとします。 imageviewはjavaでdeclearedされているので、xmlではなくjavaでパディングを行いたいと思います。Android Padding Color

+0

多分あなたはこのコードを適応させることができます:http://stackoverflow.com/questions/6957032/android-padding-left-a-bitmap-with-white-color – TryTryAgain

答えて

3

ImageViewは、背景とフォアグラウンドのビットマップの2つをサポートしています。両方とも、XMLからDrawables、Bitmaps、またはResourcesに設定できます。

ので、Javaで、あなたがこれを行うことができるようになります。

ImageView view = new ImageView(this); 
view.setImageResource(R.drawable.splash); // Adds the foreground Bitmap 
view.setScaleType(ScaleType.CENTER_INSIDE); // Sets how the bitmap is scaled in it's container 
view.setBackgroundColor(Color.WHITE);  // Define the border color 
view.setPadding(2,2,2,2);     // Define the border size 
view.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 

これはトリックを行う必要があります。