1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. cypressious, 27.02.2011 #1
    cypressious

    cypressious Threadstarter Android-Hilfe.de Mitglied

    Hallo zusammen,

    ich möchte in einem ImageView ein Bitmap darstellen, jedoch will ich einen Rahmen drum herum.
    Dazu habe ich ein Custom View erstellt, dass von ImageView erbt. Darin überschreibe ich die onDraw Methode folgendermaßen.
    Code:
        @Override
        protected void onDraw(Canvas canvas) {
            Bitmap b = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(),
                    Bitmap.Config.RGB_565);
    
            Canvas cn = new Canvas(b);
            super.onDraw(cn);
            [B]drawBorder[/B](canvas, b, borderColor);
    
        }
    Die Methode drawBorder erstellt eine verkleinderte Kopie des Bitmaps, dass die onDraw Methode der Oberklasse gezeichnet hat und zeichnet es nebst Rahmen wiederrum in den Canvas, der übergeben wurde.

    Das Ergebnis entspricht zwar mehr oder weniger dem, das ich wollte, jedoch ist das Bild aufgrund der Verkleinerung sehr schwammig und das sowohl bei
    Code:
    Bitmap.createScaledBitmap(b, b.getWidth() - 12, b.getHeight() - 12, false);
    als auch
    Code:
    Bitmap.createScaledBitmap(b, b.getWidth() - 12, b.getHeight() - 12, true);
    .

    Gibt es eine elegantere Möglichkeit einen Rahmen anzubringen?
     
  2. swordi, 27.02.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    warum nicht einfach ein relativelayout mit einem background

    und darin dein bild zentriert einbinden?
     
  3. cypressious, 28.02.2011 #3
    cypressious

    cypressious Threadstarter Android-Hilfe.de Mitglied

    Das ImageView soll allerdings Bitmaps verschiedener Formate aufnehmen und dabei das Seitenverhältnis erhalten. Es hat eine Maximalhöhe, aber keine MAximalbreite (außer der Bildschirmbreite). Könnte ein RelativeLayout diese Größenänderungen mitmachen?
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Widget zeigt keine ImageView an. Android App Entwicklung 18.09.2017
[ERLEDIGT] Komplexe View erstellen Android App Entwicklung 13.09.2017
[ERLEDIGT] Logdateien der eigenen App Android App Entwicklung 15.06.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Der Weg zur ersten eigenen App Android App Entwicklung 26.03.2017
[RÜCKMELDUNG FEHLT] Text und Bilder in View einbinden Android App Entwicklung 26.03.2017
[ERLEDIGT] Interpolator für einen Custom Dialog verwenden in einem Fragment Android App Entwicklung 20.03.2017
[ERLEDIGT] App stürzt neuerdings beim anzeigen des eigenen Standorts ab Android App Entwicklung 19.03.2017
[ERLEDIGT] View zum selektieren der Wochentage Android App Entwicklung 19.03.2017
[ERLEDIGT] Jedem Benutzer eine eigene ID zuweisen? Android App Entwicklung 16.03.2017

Benutzer fanden diese Seite durch die Suche nach:

  1. android xml rahmen imageview

Du betrachtest das Thema "ImageView mit eigenem Rahmen (Custom View)" im Forum "Android App Entwicklung",