Sven Woltmann
- Admin
- Staff
- Forum-Beiträge: 1.922
14.01.2010, 16:25:26 via Website
14.01.2010 16:25:26 via Website
Hallo,
ich möchte in die AndroidPIT-App einige Grafiken für hochauflösende Displays einbauen.
Ich lege die Grafiken in den Ordner /res/drawable-hdpi.
Auf einem hochauflösenden Device wird jedoch lediglich das App-Icon aus dem hdpi-Ordner verwendet. Alle anderen Grafiken weiterhin aus dem Standard-Ordner.
Wenn ich nun im Manifest android:anyDensity="true" angebe, funktioniert es zwar.
Aber: Damit wird auch die automatische Anpassung von Pixel-Werten im Code (wie z. B. bei setPadding) deaktiviert.
Laut Docs sollten die Grafiken aus dem der Auflösung entsprechenden Ordner geladen werden - egal was der Wert von anyDensity ist.
Hat jemand dieses Problem schon mal gehabt?
Gibt es eine Lösung? Oder muss ich anyDensity aktiviert lassen und im Code alle Pixelwerte skalieren?
Viele Grüße,
Sven
ich möchte in die AndroidPIT-App einige Grafiken für hochauflösende Displays einbauen.
Ich lege die Grafiken in den Ordner /res/drawable-hdpi.
Auf einem hochauflösenden Device wird jedoch lediglich das App-Icon aus dem hdpi-Ordner verwendet. Alle anderen Grafiken weiterhin aus dem Standard-Ordner.
Wenn ich nun im Manifest android:anyDensity="true" angebe, funktioniert es zwar.
Aber: Damit wird auch die automatische Anpassung von Pixel-Werten im Code (wie z. B. bei setPadding) deaktiviert.
Laut Docs sollten die Grafiken aus dem der Auflösung entsprechenden Ordner geladen werden - egal was der Wert von anyDensity ist.
Hat jemand dieses Problem schon mal gehabt?
Gibt es eine Lösung? Oder muss ich anyDensity aktiviert lassen und im Code alle Pixelwerte skalieren?
Viele Grüße,
Sven
Svens Java-Entwickler-Blog: https://www.happycoders.eu
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.