2012-04-11 2 views
2

Вопрос: У меня есть Imageview, и я хочу создать белую рамку/дополнение с шириной 2 дп вокруг изображения. Образ изображения уменьшен в java, и я хочу сделать заполнение в java, а не в xml.Android Padding Color

+0

Возможно, вы можете адаптировать этот код: http://stackoverflow.com/questions/6957032/android-padding-left-a-bitmap-with-white-color – TryTryAgain

ответ

3

ImageView поддерживает 2 вещи: фон и растровое изображение на переднем плане. Оба могут быть настроены на Drawables, Bitmaps или Resources из вашего 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)); 

Это должно сделать трюк.