Por que há um espaço em branco em branco em alguns aplicativos?

11

Isso parece acontecer em qualquer aplicativo que use algum tipo de exibição de comentários.

Aqui estão algumas imagens. (desculpe por não serem capturas de tela, acho que não é possível sem raiz)

Youtube
Reddit Sync

Isso também acontece com qualquer outro aplicativo Reddit no mercado. Todos eles têm exatamente o mesmo problema ao visualizar comentários.

Suponho que exista algum controle de interface do usuário em comum entre eles, algo que lista áreas de texto com capacidade de tocar somente leitura, mas eu não sou desenvolvedor de Android, então não tenho certeza.

Estou usando um Motorola Atrix 2 da AT&T com ROM de estoque.

Corey
fonte
Esquisito. Não sei o que sugerir. Parece ser a cor de fundo do aplicativo. Geralmente, os desenvolvedores explicitamente definem isso ou usam um tema (por exemplo, Holo). Talvez eles estejam usando um tema e a ROM não esteja carregando corretamente? (Como os temas fazem parte do sistema operacional, não do aplicativo).
Bryan Denny
@BryanDenny: Esse é realmente o tema padrão nos dispositivos BLUR da Motorola. É realmente estranho, mas eles fizeram isso intencionalmente.
eldarerathis
@eldareathis, meu palpite é que o aplicativo está usando o tema Escuro padrão .... ainda o Moto Blur não está escurecendo ???
Bryan Denny

Respostas:

10

Até onde eu sei, foi assim que a Motorola projetou sua interface BLUR. Veja, por exemplo, esta captura de tela de uma postagem de blog no site de desenvolvimento da Motorola :

insira a descrição da imagem aqui

Isso basicamente aparece em qualquer lugar em que um desenvolvedor usa um ListViewobjeto, o que é bastante comum, pois é a maneira nativa de exibir ... bem, uma lista de coisas (apropriadamente nomeadas, não?). A Motorola descreve seu raciocínio como tal:

O plano de fundo cinza na parte inferior da lista é herdado do tema do dispositivo. Seu objetivo é mostrar aos usuários onde a lista termina.

No seu caso, o cinza é branco (o que eu também vi no Droid X), mas o mesmo conceito se aplica.

Se você deseja se livrar dele, basicamente precisa voltar a tema do seu dispositivo e se livrar da interface do usuário do BLUR, o que geralmente não é possível sem o root e o uso de uma ROM personalizada, devido à sua forte integração ao sistema. Como alternativa, você pode enviar um e-mail ao desenvolvedor e educadamente pedir que o tema seja novamente ListView, pois eles têm a opção de substituir explicitamente o tema padrão, se assim o desejarem. Entretanto, se eles acham que vale a pena, o esforço está fora de controle.

eldarerathis
fonte
2
Ugh, então eu estava certa. Isso é horrível. Muitos desenvolvedores assumem as cores padrão quando usam um tema, não para que uma ROM as estrague.
Bryan Denny
Isso faz sentido, obrigado. Não encontrei nenhuma página em minhas pesquisas sobre esse problema em nenhum outro lugar. Sei que alguns dos aplicativos que eu uso estão em desenvolvimento ativo e muito receptivos aos comentários dos usuários, por isso enviarei um e-mail a eles sobre o problema.
Corey
Também para observar, fico com uma cor cinza se estiver usando um tema claro e uma cor branca se estiver usando um tema escuro.
Corey #
1

Os desenvolvedores não precisam necessariamente reformular o ListView para corrigir isso - isso também pode ser feito não forçando o ListView a preencher a tela. O problema está no ListView abaixo - se layout_weight = "1" ou layout_height = "fill_parent", o ListView ocupará qualquer espaço não utilizado e você obterá o fundo branco feio. Definir layout_height para "quebrar o conteúdo" e se livrar do peso resolve o 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>
TimK
fonte