2012-04-11 17 views
2

Die Frage ist: Ich habe eine Imageview und ich möchte eine weiße Grenze/Polsterung mit 2 dp Breite um den Bildausschnitt erstellen. Die Bildansicht wird in Java deklariert, und ich möchte das Padding in Java und nicht in XML vornehmen.Android Padding Farbe

+0

vielleicht können Sie diesen Code anpassen: http://stackoverflow.com/questions/6957032/android-padding-left-a-bitmap-with-white-color – TryTryAgain

Antwort

3

ImageView unterstützt 2 Dinge: einen Hintergrund und eine Bitmap im Vordergrund. Beide können in Ihrem XML-Dokument auf Drawables, Bitmaps oder Ressourcen festgelegt werden.

So in Java, sollten Sie in der Lage sein, dies zu tun:

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

Diese den Trick tun soll.