2

質問は: Imageview があり、imageview の周りに 2 dp 幅の白い境界線/パディングを作成したいです。imageview は Java で宣言されており、xml ではなく Java でパディングを行いたいと考えています。

4

1 に答える 1

3

ImageView は、背景と前景のビットマップの 2 つをサポートします。両方とも、XML からドローアブル、ビットマップ、またはリソースに設定できます。

したがって、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));

これでうまくいくはずです。

于 2012-04-11T20:22:30.207 に答える