Android-Ressource notlong / long-IDs funktionieren nicht

8

Momentan habe ich folgende Ressourcenordner:
1. layout-sw600dp
2. layout-sw600dp-notlong

Die Idee ist, dass wir 3 Arten von Geräten haben und die Geräte sollten die Ressourcen aus dem richtigen Ordner entsprechend verwenden. Die Geräte sind:
1. Samsung Galaxy Tab 10.1, 1280 X 800 mdpi. 16/10
2. Asus Transformator TFT 101, 1280 X 800 mdpi. 16/10.
3. Eine generische Tablette, 800 X 600 dpi. 4/3.

Das Problem ist, dass alle 3 Geräte Ressourcen von Layout-sw600dp-notlong verwenden. Nach meinem Verständnis wird 4/3 als "nicht lange Geräte" kategorisiert.

Ist bei der Verwendung meiner ID etwas falsch? Oder gibt es einen Fehler für den Bezeichner?

Vielen Dank im Voraus.

    
Maziz 01.08.2012, 04:00
quelle

3 Antworten

6

Die ID "notlong" bezieht sich auf Geräte, die ein ähnliches Seitenverhältnis wie Basisgeräte haben (siehe Ссылка ). Während die Dokumente sind knapp, was Baseline-Geräte sind, typische Auflösung von Android-Geräten 1.5 ~ 1.6. Also, was Sie sehen, ist richtig.

Zwar gibt es eine "lange" Kennung für Geräte, die länger sind als die Basislinienverhältnisse, es sieht jedoch so aus, als könnten Sie keine Ressourcen für Geräte mit kürzeren Geräten (z. B. 800 x 600) erzwingen.

    
ebernie 01.08.2012, 22:07
quelle
18

Nach dem Quellcode. (Framework / Basis / Core / Java / Android / Content / Res / Konfiguration.java)

%Vor%

Wenn das Seitenverhältnis also breiter als 3: 5 (oder 1,667) ist, wird es als langer Bildschirm behandelt.

    
Mac Wang 29.07.2013 23:30
quelle
0

Sie haben dieses Dokument gelesen? Ссылка

    
mbelsky 01.08.2012 04:25
quelle

Tags und Links