Einstellung der Bildansicht ScaleType "center" nicht so funktioniert, wie ich es erwarten

Habe ich Folgendes layout für meine ImageView:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:descendantFocusability="blocksDescendants">
    <ImageView
        android:id="@+id/imageview_icon"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:scaleType="fitCenter" />
    (...)
</LinearLayout>

Diese 48dp gleich 36px 48px und 72px in ldpi, mdpi und hdpi beziehungsweise. Alle Bilder, die verwendet werden in diesem ImageView sind grundsätzlich Symbole und ich habe im web gefunden, was ich möchte für meine app (Kostenlose Lizenz). Aber leider kommt es nicht mit Bildern größer als 48px und mit verschiedenen Bildern aus der Frage. Also brauche ich eine neue Lösung...

Nun muss ich 36px und 48px Bilder in der ldpi und mdpi Ordner, beziehungsweise. Aber ich habe Probleme mit hdpi. Was möchte ich für Geräte laufen auf hdpi ist für Sie die mdpi Bild (das größere) und verwenden Sie es, wie es ist, ohne zu skalieren. Im Grunde, die ImageView für hdpi ist 72px, so will ich, das 48px Bild zu sein, innerhalb des 72px, in der Mitte, - ohne Skalierung. Dafür habe ich einfach versucht zu ändern scaleType im ImageView oben nur center, aber das Bild wird skaliert sowieso.

Meine entscheidende Frage hier ist, was ist der richtige Weg, um das problem zu beheben, die oben beschrieben? Wie kann ich ldpi und mdpi Bilder verwendet werden, die in Ihren jeweiligen dichten, haben aber Geräte mit hdpi pick-up die größten verfügbaren Bilder aus (das ist die mdpi) und verhindern Sie die Skalierung, nur passend das Bild in der Mitte des ImageView?

EDIT:
Ich beantwortete diese Frage selbst, aber es könnte die Antwort, die anderen hierher zu kommen suchen. Aber ich mache einen Einblick auf das, was wirklich passiert und das zugrunde liegende problem. Bitte nehmen Sie sich einen Blick und bieten einen workaround/fix, wenn Sie können. Ich wage es 🙂

haben Sie versucht, centerInside ???
Ja, habe versucht, die meisten logischen Möglichkeiten. Nichts hat funktioniert 🙁
Darf ich Fragen, warum brauchen Sie diese? In der Regel wollen die Leute als auf einem normalen Bildschirm, fünf-64dp-Symbole sollten immer besetzen ganze Bildschirmbreite (die 320dp), sollten immer gleich Aussehen, egal welches Gerät-Auflösung, einschließlich Symbole Seiten immer berühren (mit dem optional device-independent-Polsterung)
Ich verstehe nicht, Ihre Frage...
Ich war mit einer Bibliothek zu tun, es Einschubtechnik(um den hintergrund rund) für mein Projekt arbeiten, aber als ich es geändert Bildansicht es funktionierte perfekt!

InformationsquelleAutor Ricardo Amaral | 2011-10-18

Schreibe einen Kommentar