2017-03-06 13 views
0

Ich habe eine App, die auf allen Handys laufen kann. Jetzt möchte ich, dass es auch auf Tablets läuft.Android Tablet dpi Unterschiede

Ich möchte die Aktivitäten nicht ändern, um Fragmente zu verwenden. Ich möchte das Design für Telefone und Tablets beibehalten.

Ich habe festgestellt, dass nur die Ränder, Paddings und Breite/Höhe einiger Layouts in meiner App geändert werden müssen, da alle Bilder bereits vorhanden sind und sowohl für Handys als auch für Tablets verwendet werden können. Da ich dp für alle benutze, sollten Ränder und Paddings in allen Geräten kein Problem sein. Das einzige Problem ist die Breite/Höhe der Layouts, für die ich noch nicht wrap_content/match_parent verwendet habe.

So entschied ich mich, Werte \ dimens.xml für Handys, Werte \ sw600dp \ dimens.xml für 7 "Tabletten und Werte \ sw720dp \ dimens.xml für 10" Tabletten zu erstellen.

Werden alle 7 "-Tablet Abmessungen von sw600dp \ dimens.xml nehmen und werden alle 10" -Tabletten Abmessungen von sw720dp \ dimens.xml unabhängig von ihrer dpi nehmen?

EDIT:

Lets sagen, dass ich die folgenden Ordner haben -

1) Werte \ dimens.xml

2) Werte-sw600dp \ dimens.xml

3) values-sw720dp \ dimens.xml

Einige Handys, sagen Google Pixel hat eine Auflösung von 1.080 x 1.920 und 5 "Bildschirm. Also, wenn meine App läuft, wird es Dimensionen aus Werten \ dimens.xml oder Werte-sw720dp \ dimens.xml und warum?

Antwort

0
  1. res/Werte-sw600dp/dimens.xml

    (7 Zoll)

  2. res/Werte-sw720dp/dimens.xml.

    (10 Zoll)

Wenn Sie nicht

Werte-sw720dp/

alle 10-Zoll-nehmen Bilder rom Werte-sw600dp definiert haben/und Wenn Sie nicht beide definiert haben, werden alle Werte von

übernommen

res/Werte Ordner

prüfen Bild unten für mehr Verständnis, wie Ordnerstruktur

Check this out for more understanding how folder structure should work

AKTUALISIERT funktionieren sollte: Werte

Werte-sw720dp Ordner

10,1 "Tablette 1280x800 mdpi

Werte-sw600dp 7.0” Tablette 1024x600 MDPI

Werte-sw480dp 5.4” 480x854 MDPI Werte-sw480dp 5.1” 480x800 MDPI

Werte-xxhdpi Nexus 5 1080x1920 xxhdpi

Werte-xhdpi 4.7 “1280x720 xhdpi Werte-xhdpi
4,65” 720x1280 xhdpi

Werte-hdpi 4.0” 480x800 hdpi Werte-hdpi 3.7”hdpi 210 480x854

Werte-MDPI 3.2” 320x480 MDPI

Werte-LDPI 3.4” 240x432 LDPI Werte-LDPI 3.3” 240x400 LDPI Werte-LDPI 2.7” 240x320 LDPI

+0

was etwa 10" xxhdpi Tablette? macht die Dichte hier oder kann ich nur dimens.xml nach der Breite erstellen? –

+0

nur "dimens.xml" ...... in diesen definierten Ordnern von 7 "und 10". 'xxhdpi' 'xhdpi' ... all diese Ordner, die Konventionen vergeben, sind für Bilder (Drawables), nicht für Werte. –

+0

und es kann einige Telefone mit einer Breite größer als 600dp oder 720dp geben. Werden diese Telefone aufgrund dieser Abmessungen beeinträchtigt? –