2016-04-26 5 views
0

Ich habe eine App erstellt, in der ich 3 xml 's einer Aktivität normal, groß und extra groß, deren Screenshots von android Studio habe ich unten geschrieben haben.Echte UI anders als die entworfene

enter image description here

In der oben habe ich richtig transparent Tasten und editText über das Bild gelegt, aber das Problem ist, dass wenn ich laufe es in meinem Samsung galaxy s3 neo die editText ist Like this aus der Box kommen, was sollte Ich mache?

+0

teilen Sie Ihre XML .. kann abhängig von Pixeln sein ... –

Antwort

2

Bevor ich einen Ratschlag antworte. Achten Sie immer auf die verwendeten Schriften! im Entwicklungsprozess testen Sie diese

Nun ist das Problem in dem Emulator Sie verwenden, ist es zu zwei verschiedenen Schriftarten gesetzt, und von den Blicken von ihm editTextArial“ und Ihre Schaltfläche hat "Neue Zeiten Roman "Schrift

Die Sache, die hier passiert, ist für die Schaltfläche, die Sie die Schriftart geändert haben und entsprechend, welcher Code zum Back-End hinzugefügt wurde (wahrscheinlich Designer dieses Formulars), also wenn die Anwendung ausgeführt sucht es diese Schriftart und zeigt sie an.

Das Problem mit editText ist, dass Sie die Schriftart nicht explizit festgelegt haben, also ist sie standardmäßig auf Systemfont festgelegt. Jetzt gehe ich davon aus, dass Sie die Standardschriftart Ihres Geräts geändert haben (Sie müssen diese Schriftart überall auf Ihrem Gerät sehen, z. B. Nachrichten, Menüs usw.). Aber im Fall des Emulators ist die Standardschrift nicht die gleiche.

Wenn Sie Ihre Geräteschriftart auf Standard zurücksetzen, werden Sie sehen, worüber ich spreche.

Besuchen Sie diese article zu sehen, wie die Schriftarten ändern (wenn Ihr Android-Version unterscheidet, blättern Sie durch Einstellungen finden Sie es)

SOLUTION Sie explizit die Schriftart definieren sollte, so dass, wenn Sie bereitstellen Ihre App funktioniert genauso wie sie auf Ihrem Emulator läuft. Here ist, wie man es macht

Prost!

Verwandte Themen