Die Frage ist: Ich habe ein Imageview und ich möchte einen weißen Rahmen/Padding mit 2 dp Breite um das Imageview erstellen. Das Imageview ist in Java decleared, und ich möchte das Padding in Java machen, nicht in Xml.
Antwort
Zu viele Anzeigen?
Greg
Punkte
196
ImageView unterstützt 2 Dinge: einen Hintergrund und ein Bitmap im Vordergrund. Beide können auf Drawables, Bitmaps oder Ressourcen aus Ihrer XML gesetzt werden.
In Java sollten Sie also 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));
Damit sollte es klappen.