2012-04-11 37 views
2

问题是:我有一个Imageview,我想在图像视图周围创建一个2dp宽的白色边框/填充。 imageview在java中被删除,我想在java中执行填充,而不是xml。Android Padding Color

+0

也许你可以适应这段代码:http://stackoverflow.com/questions/6957032/android-padding-left-a-bitmap-with-white-color – TryTryAgain 2012-04-11 19:47:50

回答

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)); 

这应该做的伎俩。