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?
was etwa 10" xxhdpi Tablette? macht die Dichte hier oder kann ich nur dimens.xml nach der Breite erstellen? –
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. –
und es kann einige Telefone mit einer Breite größer als 600dp oder 720dp geben. Werden diese Telefone aufgrund dieser Abmessungen beeinträchtigt? –