Perché c'è uno spazio bianco vuoto sotto alcune app?


11

Questo sembra accadere in qualsiasi app che utilizza una sorta di cosa di visualizzazione dei commenti.

Ecco alcune foto. (mi dispiace che non siano screenshot, non penso che sia possibile senza root)

Youtube
Reddit Sync

Questo succede anche con tutte le altre app Reddit sul mercato. Tutti hanno lo stesso identico problema durante la visualizzazione dei commenti.

Presumo che ci sia un certo controllo dell'interfaccia utente in comune tra loro, qualcosa che elenca le aree di testo di sola lettura, ma non sono uno sviluppatore Android, quindi in realtà non lo so per certo.

Sto usando un Motorola Atrix 2 di AT&T con ROM di serie.


Strano. Non sono sicuro di cosa suggerire. Sembra essere il colore di sfondo dell'applicazione. Di solito gli sviluppatori lo impostano esplicitamente o usano un tema (ad esempio Holo). Forse stanno usando un tema e la ROM non lo sta caricando correttamente? (Poiché i temi fanno parte del sistema operativo, non dell'app).
Bryan Denny

@BryanDenny: Questo è in realtà il tema predefinito sui dispositivi BLUR di Motorola. È davvero strano ma lo hanno fatto intenzionalmente.
eldarerathis,

@eldareathis la mia ipotesi è che l'app stia usando il tema Dark predefinito .... ma Moto Blur non lo sta rendendo oscuro ???
Bryan Denny

Risposte:


10

Per quanto ne so, questo è il modo in cui Motorola ha progettato la loro interfaccia BLUR. Vedi, ad esempio, questo screenshot da un post sul blog sul sito di sviluppo di Motorola :

inserisci qui la descrizione dell'immagine

Questo in pratica appare ovunque che uno sviluppatore usi un ListViewoggetto, il che è abbastanza comune in quanto è il modo nativo di visualizzare ... beh, un elenco di cose (opportunamente chiamato, no?). Motorola descrive il proprio ragionamento in quanto tale:

Lo sfondo grigio in fondo all'elenco viene ereditato dal tema del dispositivo. Il suo scopo è mostrare agli utenti dove finisce l'elenco.

Nel tuo caso, il grigio è invece bianco (che ho visto anche su Droid X), ma si applica lo stesso concetto.

Se vuoi sbarazzartene, devi fondamentalmente ridisegnare il tema del tuo dispositivo e sbarazzarti dell'interfaccia utente BLUR, che generalmente non è possibile senza il rooting e l'utilizzo di una ROM personalizzata a causa della sua stretta integrazione nel sistema. In alternativa, è possibile inviare un'e-mail allo sviluppatore e chiedere cortesemente di ridisegnare il tema ListView, poiché hanno la possibilità di sostituire esplicitamente il tema predefinito, se lo desiderano. Tuttavia, indipendentemente dal fatto che pensino che valga la pena, lo sforzo è al di fuori del tuo controllo a quel punto.


2
Uh, quindi avevo ragione. È semplicemente orribile. Molti sviluppatori assumono i colori predefiniti quando usano un tema, non per una ROM per rovinarli.
Bryan Denny

Questo ha senso, grazie. Non sono stato in grado di trovare pagine delle mie ricerche riguardanti questo problema in nessun altro luogo. So che alcune delle app che utilizzo sono in fase di sviluppo attivo e molto ricettive al feedback degli utenti, quindi invierò loro un'email sul problema.
Corey,

Inoltre, ottengo un colore grigio se utilizzo un tema chiaro e un colore bianco se utilizzo un tema scuro.
Corey,

1

Gli sviluppatori non devono necessariamente modificare il tema di ListView per risolvere questo problema, ma può anche essere fatto non forzando ListView a riempire lo schermo. Il problema si trova in ListView di seguito: se layout_weight = "1" o layout_height = "fill_parent", ListView occupa qualsiasi spazio inutilizzato e si ottiene il brutto sfondo bianco. L'impostazione di layout_height su "avvolgimento del contenuto" e l'eliminazione del peso risolve il problema.

<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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.