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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gelöst, bewegt
logo_big
png-Bild nur für das Verzeichnisdrawable-xhdpi
, weiß nicht wirklich warum, aber es funktioniert jetzt.Dies kann für eine Reihe von Gründen, einer ist der name der Datei nicht kompatibel, ist das eindeutig nicht dein Fall, aber ich bin mir ziemlich sicher, dass es vielen anderen wie mir, das würde reichen, diese Frage als nach einer Antwort zu suchen.
In einer nussschale, Unterstriche '_' sind zulässig, aber Bindestriche '-' werden nicht, vielleicht, weil diese verwendet werden, um add resource Qualifier zur Datei-Namen (oder zumindest die Verzeichnisse).
Dies ist etwas, das leicht zu merken, aber auch leichter zu vergessen. Also, um ein Beispiel, diese Datei hat nicht funktioniert:
Und die Lösung war, um es umbenennen zu:
Lasse ich diese hier JFTR, denn-so doof wie das ist, es hat mich verschwenden viel Zeit und versuche alles andere vorher. Sie würden erwarten, dass Android Studio zu geben, einen Fehler zu bauen, wie es würde tun mit einem ungültigen Variablen-Bezeichner zum Beispiel, aber als von heute ist es nicht geben Ihnen sogar eine richtige Warnung.
versuchen umbenennen der Bild-Datei "logobig", ohne Unterstrich und sehen, ob das funktioniert. Obwohl Datei-basierte Ressourcen-Namen können Unterstriche habe ich hatte Mühe, gelegentlich