Android ImageView Fixing Bildgröße

Ich habe eine Android-Anwendung, wo ich ein ImageView , muss ich die Größe konstant halten, da kann es verschiedene Bilder geben, die ich in diese ImageView von verschiedenen Größen setzen muss.

Ich muss nur sicherstellen, dass alle Bilder in die ImageView passen ImageView , die Bilder, wenn größer kleiner werden muss und wenn Bilder kleiner sind, dann werden Bilder größer.

  • Verhindern Sie mehrere Instanzen meiner Android-Anwendung aus einer einzigen Aktivität
  • Actionbar-Back-Taste funktioniert nicht in Android
  • Wie mache ich die Zeitschrift window.location.href nicht auf Chrome auf Android
  • Platziere 3 Knöpfe in einem LinearLayout, um Platz zu nehmen
  • Ansicht außerhalb der Grenzen nicht richtig zeichnen
  • SQLiteConstraintException nicht gefangen
  • Vielen Dank für Ihre Zeit.

  • Android appcompat v7: 23
  • Wie kann ich eine Ansicht in Android animieren und sie in der neuen Position / Größe bleiben?
  • Unmöglich, Fragment zu instanziieren
  • Android-Bluetooth-Verbindung scheitert nach 489 erfolgreichen Verbindungen
  • RecyclerAnzeige beim Einfügen
  • Wie funktioniert TranslateAnimation funktioniert Android?
  • 5 Solutions collect form web for “Android ImageView Fixing Bildgröße”

    Fixieren Sie ImageViews Größe mit dp oder fill_parent und setzen Sie android:scaleType to fitXY .

    In Ihrem Fall müssen Sie

    1. Fixieren Sie die Größe des ImageViews. Sie müssen dp- Einheit verwenden, damit es bei allen Geräten gleich aussieht.
    2. Set android:scaleType zu fitXY

    Unten ist ein Beispiel:

     <ImageView android:id="@+id/photo" android:layout_width="200dp" android:layout_height="100dp" android:src="@drawable/iclauncher" android:scaleType="fitXY"/> 

    Weitere Informationen zu ImageView scaleType finden Sie auf der Entwickler-Website .

    Versuche dies

     ImageView img Bitmap bmp; int width=100; int height=100; img=(ImageView)findViewById(R.id.imgView); bmp=BitmapFactory.decodeResource(getResources(),R.drawable.image);//image is your image bmp=Bitmap.createScaledBitmap(bmp, width,height, true); img.setImageBitmap(bmp); 

    Oder wenn du die komplette Bildgröße im Speicher laden möchtest, kannst du es benutzen

     <ImageView android:id="@+id/img" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/image" android:scaleType="fitXY"/> 

    Hier ist die perfekte Lösung, wenn du annehmen willst, dass du die Bildschirmbild-Taste anfängst und mit 500×500 png und willst. Fügen Sie diesen Code hinzu.

     <ImageView android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/imageView2" android:src="@drawable/backcon" android:scaleType="fitXY" /> 

    Zusammen mit @Youngsik Oh angegeben Antwort, unter Link ist nützlich für das, was Sie erreichen wollen.

    Große Bilder verursachen einige Male OutOfMemory Fehler. Im vorausgelieferten Link, das Fotografieren aus dem Asset-Ordner. Sie können es je nach Bedarf ändern. Ich hoffe es hilft.

    Android: Ausgabe Bildauflösung

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.