2013-07-28 8 views
6

I erstellt Layout-große, Layout-normal und Layout-xlarge in den res Ordner und ich kopiert alle xML-Dateien auf diese Layout-Ordner-Screen-Unterstützung mehrerer Geräte mit Layout-große, Layout-normal und Layout-xlarge Ordner

Zuerst möchte ich fragen, was ist der Unterschied zwischen Layout (die Standard) und Layout-normal Ordner?

Ich weiß, wenn ich die Anwendung auf großer Bildschirmgröße ausführen wird die App die XML-Dateien von layout-xlarge nehmen. Also machte ich alle Elemente in Layout-xlarge aussehen, als ich FrameLayout in tap2 10.1, verwenden wollen, aber wenn ich es in note2 oder s3 Handy laufen sieht es anders aus, da die Bildschirmgröße nicht gleich ist .

Also wie kann ich die Anwendung in Tap2 10.1 (1.280 x 800) und Note2 oder S3 Mobile (1.280 x 720) Größe ausführen?

Antwort

12

Here gibt es die offizielle Beschreibung, wie alle Bildschirmgröße unterstützt. Und wie die Layout-Ordner beschrieben sind:

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml 

So layout und layout-normal Ordner sind die gleiche, aber in der neuen Android-API gibt es nicht nicht mehr die Layout-Normal-Ordner, sondern nur die Layout-Ordner. Außerdem müssen Sie wissen, ob das spezifische Layout der Bildschirmgröße, in der die App läuft, nicht vorhanden ist. Standardmäßig verwendet die App das "Standard" -Layout.

EDIT

Sie verschiedene Bildschirmauflösungen im selben Ordner haben können, wie man sich von diesen Bildern lernen kann:

enter image description here

Wenn Sie nach bestimmten Auflösung wollen eine spezifischere Layout müssen zur Laufzeit die genaue Bildschirmgröße erkennen.

+0

aber es gibt mehr als eine Größe in jedem Ordner –

+0

zum Beispiel 1.280 x 800 und 1,280 x 720 sie sind beide in Layout-Xlarge –

+0

meine Antwort bearbeiten – lory105

0

Von Supporting Multiple Screens, sollten Sie die Layout-Ordner definieren, wie diese

res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra-large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra-large in landscape orientation 

(Bildschirmtyp-Basis auf)

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp