Warum gibt es unter einigen Apps einen leeren Leerraum?

11

Dies scheint in jeder App zu passieren, die eine Art Kommentaranzeige verwendet.

Hier sind einige Bilder. (Entschuldigung, dass es keine Screenshots sind, ich denke nicht, dass es ohne root möglich ist)

Youtube
Reddit Sync

Dies passiert auch mit jeder anderen Reddit-App auf dem Markt. Alle haben genau das gleiche Problem beim Anzeigen von Kommentaren.

Ich gehe davon aus, dass sie eine gemeinsame Benutzeroberfläche haben, die schreibgeschützte, abhörbare Textbereiche auflistet, aber ich bin kein Android-Entwickler, daher weiß ich es nicht genau.

Ich verwende ein Motorola Atrix 2 von AT & T mit Standard-ROM.

Corey
quelle
Seltsam. Ich bin mir nicht sicher, was ich vorschlagen soll. Es scheint die Hintergrundfarbe der Anwendung zu sein. Normalerweise legen Entwickler dies explizit fest oder verwenden ein Thema (z. B. Holo). Vielleicht verwenden sie ein Thema und das ROM lädt es nicht richtig? (Da die Themen Teil des Betriebssystems sind, nicht der App).
Bryan Denny
@BryanDenny: Das eigentlich ist das Standard - Theme BLUR Geräte von Motorola. Es sieht wirklich komisch aus, aber sie haben es absichtlich gemacht.
Eldarerathis
@eldareathis meine Vermutung ist, dass die App das Standard-Dark-Theme verwendet ... aber Moto Blur macht es nicht dunkel ???
Bryan Denny

Antworten:

10

Soweit ich weiß, hat Motorola auf diese Weise die BLUR-Oberfläche entworfen. Siehe zum Beispiel diesen Screenshot aus einem Blog-Beitrag auf der Entwicklungsseite von Motorola :

Geben Sie hier die Bildbeschreibung ein

Dies tritt im Grunde überall dort auf, wo ein Entwickler ein ListViewObjekt verwendet, was ziemlich häufig vorkommt, da es die native Art der Anzeige ist ... nun, eine Liste von Dingen (entsprechend benannt, nein?). Motorola beschreibt ihre Argumentation als solche:

Der graue Hintergrund am Ende der Liste wird vom Gerätethema geerbt. Ziel ist es, Benutzern zu zeigen, wo die Liste endet.

In Ihrem Fall ist das Grau stattdessen weiß (was ich auch auf dem Droid X gesehen habe), aber das gleiche Konzept gilt.

Wenn Sie es loswerden möchten, müssen Sie Ihr Gerät grundsätzlich neu gestalten und die BLUR-Benutzeroberfläche entfernen, was im Allgemeinen nicht möglich ist, ohne ein benutzerdefiniertes ROM zu rooten und zu verwenden, da es eng in das System integriert ist. Alternativ können Sie dem Entwickler eine E-Mail senden und ihn höflich bitten, das Thema neu zu gestalten ListView, da er die Option hat, das Standardthema explizit zu überschreiben, wenn er dies wünscht. Ob sie glauben, dass sich die Mühe lohnt oder nicht, liegt zu diesem Zeitpunkt jedoch außerhalb Ihrer Kontrolle.

Eldarerathis
quelle
2
Ugh, also hatte ich recht. Das ist einfach schrecklich. Viele Entwickler nehmen die Standardfarben an, wenn sie ein Thema verwenden, und nicht, dass ein ROM sie durcheinander bringt.
Bryan Denny
Das macht Sinn, danke. Ich konnte bei meiner Suche zu diesem Problem nirgendwo anders Seiten finden. Ich weiß, dass einige der Apps, die ich verwende, sich in der aktiven Entwicklung befinden und sehr empfänglich für Benutzerfeedback sind. Deshalb werde ich ihnen eine E-Mail über das Problem senden.
Corey
Zu beachten ist auch, dass ich eine graue Farbe bekomme, wenn ich ein helles Thema verwende, und eine weiße Farbe, wenn ich ein dunkles Thema verwende.
Corey
1

Entwickler müssen die ListView nicht unbedingt neu gestalten, um dies zu beheben. Sie können dies auch tun, indem Sie die ListView nicht zwingen, den Bildschirm auszufüllen. Das Problem liegt in der ListView unten - wenn layout_weight = "1" oder layout_height = "fill_parent" ist, nimmt die ListView nicht genutzten Speicherplatz ein und Sie erhalten den hässlichen weißen Hintergrund. Wenn Sie layout_height auf "Inhalt umbrechen" setzen und das Gewicht entfernen, wird das Problem behoben.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

<ListView android:id="@+id/statsList"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"/>

</LinearLayout>
TimK
quelle