Ich möchte meine Anwendung unterstützen alle Bildschirmgröße in meinem letzten veröffentlichten Build verwenden ich wrap content
und match parent
für den Griff, aber jetzt möchte ich alle Layouts, die für jede Bildschirmgröße reagieren zu generieren.
Ich weiß, wie man das macht, indem man Ordner für jede Größe erstellt und Layouts darin legt, aber ich bitte darum, dass es irgendwelche Plugins oder Funktionen gibt, die diese Operation dynamisch machen, ohne es selbst zu machen, ich weiß, dass ich im Layout viele bearbeiten werde Fälle aber ich will es einfach machen, indem ich Plan erzeuge und besonders anpasse, was ich will.
Danke für Hilfe.Unterstützung Mehrere Bildschirmgrößen
Antwort
Zur Unterstützung von Multiply-Geräten gibt es zwei Möglichkeiten, eine von der Anzeigeseite und andere programmatisch. Wenn Sie alle Operationen in XML ausführen möchten, können Sie es einfach mit RelativeLayout
tun. Es hat einige Parameter, wie android:layout_alignParentBottom
, android:layout_alignLeft
oder etc, mit diesen Parametern können Sie Ihre Ansichten für mehrere Bildschirme anpassen. Andere Möglichkeit ist programmgesteuert, die Sie Ihre Operationen in Java-Seite tun können. Für diese Art und Weise, zunächst, shoul Sie Bildschirmgrößen erhalten:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int SCREEN_WIDTH = size.x;
int SCREEN_HEIGHT = size.y;
Vor getSize eingeführt wurde (in API-Ebene 13), können Sie die getWidth und getHeight Methoden verwenden, die jetzt veraltet sind:
Display display = getWindowManager().getDefaultDisplay();
int SCREEN_WIDTH = display.getWidth(); // deprecated
int SCREEN_HEIGHT = display.getHeight(); // deprecated
und dann, Display-Metriken und Dichte erhalten:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
float density = metrics.density;
Nachdem diese Parameter erhalten, suchen Sie Ihre Ansichten, wo Sie wollen. Für Ansicht einstellen, müssen Sie diese so einfache Linien:
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
layoutParams.width = (int) (40 * density);
layoutParams.height = (int) (40 * density);
imageView.setLayoutParams(layoutParams);
- 1. Android Hintergrund Unterstützung Bildschirmgrößen
- 2. android mehrere Bildschirmgrößen
- 3. in Bezug auf das Verständnis der Unterstützung verschiedener Bildschirmgrößen
- 4. Techniken zur Unterstützung verschiedener Android-Bildschirmgrößen und -dichten
- 5. Android - Wie mehrere Bildschirmgrößen zu unterstützen?
- 6. Bestimmung Bildgrößen für mehrere Android-Bildschirmgrößen/Dichten
- 7. Android mehrere Bildschirmgrößen mit gleicher Dichte
- 8. Mehrere APK-Unterstützung
- 9. Mehrere Bildschirm Unterstützung
- 10. Große Hintergrundbilder und Bildschirmgrößen
- 11. Mehrere Datenbank-Unterstützung in Django
- 12. Wie Android Tablet Bildschirmgrößen zu unterstützen?
- 13. Tablet-Design und andere Bildschirmgrößen
- 14. Wie machst du Layouts für mehrere Android Bildschirmgrößen?
- 15. Zeige mehrere Seiten für große Bildschirmgrößen in Ionic 3
- 16. Android: Unterstützung mehrerer Bildschirme
- 17. bootstrap Bildschirmgrößen Dilemma?
- 18. Medienabfragen für alle Bildschirmgrößen
- 19. Geben Sie die Höhe der Ansicht an, um mehrere Bildschirmgrößen zu unterstützen.
- 20. Überprüfen der Unterstützung für mehrere Fenster
- 21. AWS Lambda - Unterstützung für mehrere Dateien
- 22. Unterstützung für mehrere Aliase in yamldotnet Deserialisierung
- 23. Mehrere Datei-Uploader in HTML5 - Browser-Unterstützung?
- 24. nginx - Set mehrere Server mit ssl-Unterstützung
- 25. C++ - Logger Mehrere Prozess-Unterstützung Logger
- 26. SEO und Unterstützung für mehrere Sprachen
- 27. Koala Unterstützung für mehrere FB Apps gleichzeitig?
- 28. Unterstützung für mehrere Modal Single Page
- 29. iOS App - Unterstützung für mehrere Sprachen Layout
- 30. Android mehrere Sprachen Unterstützung für dynamische Inhalte
Sie mit Gewichtssumme und Gewicht in der XML-Code verwenden können –
Sie sollten auf jeden Fall, dass dies nicht tun, da es vielleicht 100s sind verschiedene Seitenverhältnisse, Bildschirmauflösungen und Bildschirmgrößenkombinationen. –
@SunishaSindhu ich benutze es bereits, aber in einigen Fällen braucht es Anpassung in einigen Bildschirmen, um Kundenanforderungen zu behandeln – Azak