Ich möchte also einen responsiven Anmeldebildschirm für meine App erstellen, der sich mit meiner Wahl anpassen würde, wenn das Android softkeyboard sichtbar wird.
Meine Forschung:
Hinweis: Ich kenne android:windowSoftInputMode="adjustResize"
bereits, also bitte nicht nur das vorschlagen.
Ich habe eine Reihe von bekannten Android-Apps wie facebook usw. durchsucht, um zu bestätigen, dass es eine Einschränkung ist, den Bildschirm mit der Auswahl anzupassen, wenn softkeyboard sichtbar wird / p>
Dann komme ich mit Dropbox Android-App auf meiner Samsung Galaxy Tab 2 das ist ein xlarge
Bildschirm. Jetzt, als ich versuchte, die E-Mail einzugeben, passte sich der Bildschirm sehr schnell an. Ähnliches passierte, als ich versuchte, das Passwort einzugeben. Aber ich konnte kein anderes Opensource-Projekt finden, das diese Antwort bestätigt, wenn das Softkeyboard erscheint.
Unten sind die Bildschirme, die erklären, was ich auf ähnliche Weise erreichen möchte:
Bitte entschuldigen Sie die großen Bildgrößen, um mich klar zu machen. :)
Bitte beachten Sie die Reaktionsfähigkeit von Bildschirmen. Wenn Sie die App installiert haben. Außerdem gibt es einen Größenunterschied zwischen Passwort und E-Mail-Bildschirm unten.
Der Effekt, den Sie erreichen möchten, kann durch Festlegen von android:scaleType="fitXY"
auf einem ImageView-Hintergrund erreicht werden.
Bearbeiten - Sie möchten vielleicht auch in Ihrem Manifest festlegen
%Vor% Oben rechts kann ich ein LinearLayout mit Gewichten verwenden, so dass die Widgets sich entsprechend dehnen. Verwenden Sie WRAP_CONTENT
für die Höhen aller Text-Widgets und füllen Sie die verbleibende Breite mit dem ImageButton, indem Sie width = 0dp
und layout_weight = 1
festlegen.
Hier ist das vollständige Design des Anmeldebildschirms:
Tags und Links android android-layout responsive-design