Bildansicht von PNG nicht angezeigt wird (vielleicht ist es zu groß)

In meinem AlertDialog ich habe eine Bildansicht, wenn ich wählen, um zu zeigen, das android:src="@drawable/logo_small" (eine png um 64x64px in jedem Ordner /hdpi /ldpi ect..) alles Prima funktioniert. Stattdessen, wenn ich zeigen android:src="@drawable/logo_big" (es ist nur EIN png von 1417x1417pixel und 593KB in den drawable-root-Ordner) das Bild nicht angezeigt wird.

Layout:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical"
         >

        <ImageView
            android:id="@+id/imageLogoBig"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:adjustViewBounds="true"
            android:scaleType="fitCenter"
            android:src="@drawable/logo_big" />
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:src="@drawable/gplay_logo" />
    </LinearLayout>

Den imageLogoBig nicht zeigen in dem oberen Beispiel und im unteren Beispiel:

<ImageView
    android:id="@+id/imageLogoBig"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/logo_big" />

Ich habe gerade entdeckt, während ich schrieb, kam die Frage, ob ich löschen aus drawable-root-Verzeichnis das Bild logo_big und wenn ich die Kopie in drawable-hdpi, drawable-ldpi, drawable-mdpi und drawable-xhdpi, alles Prima funktioniert. Und das ist seltsam, denn die anderen Bild: imageView1, ist nur in den drawable-Ordner (aber ist 172x60px) und zeigten richtig.

Warum ist das passiert? Alle vorschlagen? (Z.B. logo_big nur im drawable-xhdpi...)

  • Wenn Sie nicht in der Lage zu zeigen, als großes Bild dann versuchen, die Größe neu es und überprüfen.
  • "1417x1417px" es ist eine sehr umfangreiche Bild, das Sie einstellen wollen, in 30x30dp ImageView verändern Bild in kleinerem Maßstab und versuchen Sie es dann
  • Nein @Prag ist, dies war nur ein Versuch, ich möchte, um es über all der Verbleibende Speicherplatz: android:layout_height="0dp" android:layout_weight="1"
  • Ihre screen-display cant verwalten um so breit sein wie Bild skalieren Bild
  • Und wenn ich hatte ein tablet? Und warum kann ich das Bild sehen, wenn ich es in drawable-hdpi, drawable-ldpi, drawable-mdpi und drawable-xhdpi? Welche Größe Sie vorschlagen, zu skalieren, die für die verschiedenen Ordner?
  • finden Sie diese : developer.android.com/guide/practices/screens_support.html
  • Ok, aber das ist nicht die Antwort auf meine wichtigste Frage, warum kann ich das Bild sehen, wenn ich es in drawable-hdpi, drawable-ldpi, drawable-mdpi und drawable-xhdpi?

InformationsquelleAutor Accollativo | 2014-07-02
Schreibe einen Kommentar