11 votes

Pourquoi y a-t-il un espace blanc sous certaines applications ?

Cela semble se produire dans toutes les applications qui utilisent une sorte d'affichage des commentaires.

Voici quelques photos. (désolé que ce ne soient pas des captures d'écran, je ne pense pas que ce soit possible sans Root)

YouTube
Reddit Sync

Cela se produit également avec toutes les autres applications Reddit sur le marché. Toutes ont exactement le même problème lors de l'affichage des commentaires.

Je suppose qu'ils ont en commun un contrôle de l'interface utilisateur, quelque chose qui répertorie les zones de texte accessibles par tapotement en lecture seule, mais je ne suis pas un développeur Android et je n'en suis donc pas sûr.

J'utilise un Motorola Atrix 2 de AT&T avec la ROM stock.

10voto

David Negron Points 971

Pour autant que je sache, c'est simplement la façon dont Motorola a conçu son interface BLUR. Voir, par exemple, cette capture d'écran de un billet de blog sur le site de développement de Motorola :

enter image description here

En gros, cela apparaît partout où un développeur utilise une ListView ce qui est assez courant car c'est la façon native d'afficher... eh bien, une liste de choses (bien nommée, non ?). Motorola décrit son raisonnement comme suit :

Le fond gris au bas de la liste est hérité du thème du dispositif. Son but est d'indiquer aux utilisateurs où la liste se termine.

Dans votre cas, le gris est plutôt blanc (ce que j'ai également vu sur le Droid X), mais le même concept s'applique.

Si vous voulez vous en débarrasser, vous devez changer le thème de votre appareil et vous débarrasser de l'interface BLUR, ce qui n'est généralement pas possible sans rooter et utiliser une ROM personnalisée, car elle est étroitement intégrée au système. Vous pouvez également envoyer un e-mail au développeur et lui demander poliment de modifier le thème de votre appareil. ListView Ils ont en effet la possibilité de remplacer explicitement le thème par défaut s'ils le souhaitent. Mais vous ne pouvez pas contrôler s'ils pensent que cela en vaut la peine ou non.

1voto

Daniel C. Sobral Points 5453

Les développeurs ne doivent pas nécessairement changer le thème du ListView pour résoudre ce problème - il est également possible de ne pas forcer le ListView à remplir l'écran. Le problème se situe au niveau du ListView ci-dessous - si layout_weight="1", ou layout_height="fill_parent", le ListView occupe tout l'espace inutilisé, et vous obtenez l'affreux fond blanc. La définition de layout_height sur "wrap content" et la suppression du poids résolvent le problème.

<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>

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X