2011-01-14 10 views
2

THEMA gelöst: Antwort unten.Android Ansichten 'Grenzen Problem auf einigen Geräten

Einige Benutzer haben Probleme mit der Rahmenausrichtung bei einigen Android-Komponenten gemeldet, z. B. beim Popup für Warnungen oder den editTexts. Dies geschieht bei den Geräten Samsung Galaxy Apollo (200x400) und HTC Pro Touch (480x640). Ich kann das nicht replizieren, weil ich diese Geräte nicht besitze und im Samsung Galaxy S und im Emulator sieht alles genau richtig aus.

Ich denke, dass das Problem ist, die dpi oder Auflösung des Geräts (weil der Hintergrund editedtext ist eine einzige .9.png so Bild sollte in Ordnung aussehen); aber ich bin mir nicht sicher, ob die unterstützt-screens tag ist die lösung. Auch Anwendung wurde mit Api 3 (v1.5) und Unterstützung-Bildschirme wurde noch unterstützt, noch die Bildschirmgröße Ressource Qualifier entwickelt.

Der für die Alarme und den editText verwendete Stil ist der Telefonstandard. Könnte das Problem etwas mit dem Thema zu tun haben, das vom Benutzer auf das Telefon angewendet wurde?

Vielen Dank im Voraus !, ich zeigen einige, die mir gegeben Bilder das Problem zeigt:

borders issue link img

Antwort

0

Nun, es war wirklich die Auflösung/Dichte. Ich habe es geschafft, einen Emulator mit der WQVGA-Dichte (die> Android 1.6 benötigt hat) zu erstellen und den Fehler zu replizieren.

Die Lösung ist auf der Support-Legacy-Anwendungen Abschnitt der Android-Entwickler-Webseite zu sehen: http://developer.android.com/guide/practices/screens_support.html. Daher wird im Projekt eine neuere Version der API benötigt, die Version 1.5 wird jedoch weiterhin unterstützt.

Danke.

2

Es könnte in der Tat verursacht dies die Anzeigedichte sein. Wenn Sie keine Assets in der entsprechenden Dichte bereitstellen, versucht das Framework, Ihre Bilder neu zu skalieren, einschließlich 9patches. Leider gibt es keine wirklich perfekte Möglichkeit, die Größe von 9patches zu ändern, und es kann manchmal zu Artefakten kommen, obwohl ich sehr überrascht wäre, wenn es den Typ des Artefakts verursacht hätte, das Sie sehen.

+0

Danke, es war die Bildschirmgröße. Ich löste es nach allen Schritten der Android-Webseite. – htafoya

1

Ich habe das gleiche Problem und die Lösung Ändern der Schriftgröße des TextView von 16px zu 17px (oder jede andere ungerade Zahl) hatte.

Verwandte Themen