为什么某些应用程序下有空白?


11

这似乎发生在使用某种评论显示功能的任何应用程序中。

这是一些图片。(很抱歉,它们不是屏幕截图,如果没有root用户,我认为这是不可能的)

YouTube的
Reddit同步

市场上的所有其他Reddit应用程序也会发生这种情况。当查看评论时,它们都具有完全相同的问题。

我假设它们之间有一些共同的UI控件,其中列出了只读的可点击文本区域,但是我不是Android开发人员,因此我不确定。

我正在使用AT&T的Motorola Atrix 2以及库存ROM。


奇怪的。不知道建议什么。它似乎是应用程序的背景色。通常,开发人员会明确设置此设置或使用主题(例如Holo)。也许他们正在使用主题,而ROM无法正确加载它?(因为主题是操作系统的一部分,而不是应用程序的一部分)。
布赖恩·丹尼

@BryanDenny:这实际上 Motorola的BLUR设备上的默认主题。看起来确实很奇怪,但他们是故意这样做的。
eldarerathis 2012年

@eldareathis我的猜测是应用程序正在使用默认的Dark主题...。但是Moto Blur并未将其设为黑暗???
布莱恩丹尼

Answers:


10

据我所知,这只是摩托罗拉设计其BLUR接口的方式。例如,请参见以下摩托罗拉开发网站博客文章中的屏幕截图:

在此处输入图片说明

基本上,这出现在开发人员使用ListView对象的任何地方,这是相当普遍的,因为它是显示内容的本机方式……好吧,列表(适当命名,否?)。摩托罗拉这样描述其推理:

列表底部的灰色背景是从设备主题继承的。其目的是向用户显示列表的结尾。

在您的情况下,灰色改为白色(我在Droid X上也看到过),但适用相同的概念。

如果要摆脱它,则基本上需要重新设置设备主题并摆脱BLUR UI,由于不牢固并使用自定义ROM,由于它与系统的紧密集成,通常这是不可能的。另外,您可以向开发人员发送电子邮件,并礼貌地要求他们重新设置主题ListView,因为如果愿意,他们可以选择显式覆盖默认主题。但是,在那一点上,他们是否认为值得付出这些努力是无法控制的。


2
嗯,所以我是对的。那太可怕了。许多开发人员在使用主题时会采用默认颜色,而不是让ROM弄乱它们。
布莱恩丹尼

这很有意义,谢谢。我在搜索中找不到任何其他有关此问题的页面。我知道我使用的一些应用程序正在积极开发中,并且很容易接受用户的反馈,因此我将向他们发送有关该问题的电子邮件。
科里2012年

还要注意,如果我使用浅色主题,则为灰色;如果使用深色主题,则为白色。
科里2012年

1

开发人员不必重新设置ListView主题即可解决此问题-也可以通过不强制ListView填充整个屏幕来完成。问题出在下面的ListView上-如果layout_weight =“ 1”或layout_height =“ fill_parent”,则ListView会占用所有未使用的空间,并且您会看到难看的白色背景。将layout_height设置为“包装内容”并消除重量即可解决此问题。

<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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.