一部のアプリの下に空白のスペースがあるのはなぜですか?


11

これは、なんらかのコメント表示を使用するアプリで発生するようです。

ここにいくつかの写真があります。(スクリーンショットではないので申し訳ありません。rootなしでは不可能だと思います)

YouTube
Reddit Sync

これは、市場に出回っている他のすべてのRedditアプリでも発生します。コメントを表示するとき、それらすべてがまったく同じ問題を抱えています。

私はそれらの間に共通のUIコントロール、つまり読み取り専用のタップ可能なテキスト領域をリストするものがあると思いますが、私はAndroid開発者ではないので、実際にはわかりません。

AT&TのMotorola Atrix 2とストックROMを使用しています。


変だ。何を提案したらいいかわからない。アプリケーションの背景色のようです。通常、開発者はこれを明示的に設定するか、テーマ(Holoなど)を使用します。多分彼らはテーマを使用していて、ROMはそれを正しくロードしていませんか?(テーマはOSではなくアプリの一部であるため)。
ブライアンデニー

@BryanDenny:これは実際に MotorolaのBLURデバイスのデフォルトのテーマです。それは本当に奇妙に見えますが、彼らは意図的にそれをしました。
eldarerathis

@eldareathis私の推測では、アプリはデフォルトのダークテーマを使用しています。
ブライアンデニー

回答:


10

私の知る限り、これはMotorolaがBLURインターフェイスを設計した方法にすぎません。たとえば、Motorolaの開発サイトのブログ投稿からの次のスクリーンショットを参照してください。

ここに画像の説明を入力してください

これは基本的に、開発者がListViewオブジェクトを使用する任意の場所に表示されます。これは、ネイティブの表示方法であるため、かなり一般的です。モトローラはその理由を次のように説明しています。

リストの下部にある灰色の背景は、デバイステーマから継承されます。その目的は、リストの終わりの場所をユーザーに示すことです。

あなたの場合、灰色は代わりに白です(私はDroid Xでも見ました)が、同じ概念が適用されます。

それを取り除きたい場合は、基本的にデバイスのテーマを変更してBLUR UIを取り除く必要があります。これは、システムに緊密に統合されているため、カスタムROMをルート化して使用しないと一般的に不可能です。あるいは、必要にListView応じてデフォルトのテーマを明示的にオーバーライドするオプションがあるため、開発者にメールを送信して、にテーマを変更するよう丁寧に依頼することもできます。しかし、努力の価値があると彼らが考えるかどうかは、現時点ではあなたのコントロールの範囲外です。


2
ええと、私は正しかった。それは恐ろしいことです。多くの開発者は、ROMがそれらを台無しにするためではなく、テーマを使用するときにデフォルトの色を想定しています。
ブライアンデニー

これは理にかなっています、ありがとう。この問題に関する検索で、他のページを見つけることができませんでした。私が使用しているアプリのいくつかは開発が活発で、ユーザーのフィードバックを非常に受け入れやすいことを知っているので、問題についてメールで撮影します。
Corey

また、明るいテーマを使用している場合は灰色になり、暗いテーマを使用している場合は白色になります。
Corey

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>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.