Proportional, Größe Bildansicht in Android
Angenommen, Sie haben diese
<ImageView
android:id="@+id/mainImageView"
android:layout_width="match_parent"
android:background="@drawable/mylogo_250px60px"
/>
Ich würde gerne definieren, die Höhe so skaliert entsprechend der Breite. Also wenn Android entscheidet, Skala-logo angezeigt werden, in Breite, Höhe erhöhen sollte, wie gut.
Ist es auch möglich zu definieren, so etwas, so dass, wenn das Telefon gekippt wird, aus der senkrechten in die waagerechte, das logo wird korrekt skaliert?
(Im Grunde, das logo ist oben eine listview auf die Haupt-Aktivität)
Habe ich auch versucht, mit Hilfe dieser, aber kein Glück (die Höhe viel zu gering im Vergleich zur Breite. Bild ist nicht verkleinert/skaliert, in der Höhe)
<ImageView
android:id="@+id/mainImageView"
android:layout_width="match_parent"
android:background="@drawable/mylogo_250px60px"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:adjustViewBounds="true"
/>
Wenn ich design ist es in Eclipse/ADT-gui-tool-logo bekommt 76dp und sieht gut aus auf meinem beiden test-phones. Ich denke aber, es sollte möglich sein, einfach das Bild skalieren propertionally?
"Feste Höhe" hat richtig rato Breite (vertikale Ansicht nicht, wenn das Telefon gekippt wird)
"auto-Höhe" scheint falsch-Verhältnis weisen im Vergleich zur Breite:
- könnten Sie bitte zeigen Sie uns das Bild zu uns?
- Okay. Ich werde upload 76dp Höhe version + die vorgeschlagene änderung, die nicht angezeigt werden, arbeiten
- Hochgeladen habe ich zwei screenshots jetzt. Ich denke, ich konnte das behoben, aber ich würde es vorziehen, um eine Konfiguration zu verwenden, wo das Bild automatisch skalieren richtig, egal was
- bitte zeigen Sie uns das Bild mit der erwarteten Ausgabe
- Das ist screenshot Nummer 1. Das ist, wie ich es Aussehen soll. (True/korrekten Verhältnisse) kann ich nur erreichen, dass durch die Verwendung von festen dp-Höhe, die problematisch ist, z.B. wenn das Telefon gekippt wird, um horizontale Ansicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie Ihre Bildansicht code wie unten
Versuchen Sie dies:
hoffen, dass Ihr helfen
Dieser gut funktioniert:
Das einzige problem: Die drawable muss mindestens so breit wie seine Eltern.
Dem Rendern lassen nicht die Bildansicht größer werden als Ihre Eltern:
Ich in der Regel berechnen sich für ein Handy mit einer Auflösung von 1080x1092 (fullHD).