2011-07-30 20 views
3

私は自分のページに簡単なリストビューを持っています。アンドロイドのリストビューの背景色はグレーのままですが、ジンジャーブレッドの電話では変更できません

<ListView 
    android:id="@+id/dinerListView" 
    android:layout_width="fill_parent" 
    android:layout_height="150dip" 
    android:layout_weight=".40" 
    android:background="@drawable/backrepeat" 
     android:cacheColorHint="#00000000" 
    android:layout_alignParentTop="true" /> 

私がバックグラウンドを設定しても、画像でも色でも、グレーのままです。リストビューに行を設定すると、行の背景色が適切に表示されます。

この動作は、ジンジャーブレッドフォン(これまでのドロイドxとドロイド3)でのみ表示されます。シミュレータや他のFroyoの電話機では、正常に動作します。

+0

DroidX - 2.3.3 – paulpooch

答えて

0

リストビューを含むレイアウトを作成し、必要なイメージ/カラーにバックグラウンドを設定することができます。次に、レイアウトのwrap_contentプロパティを配置し、アクティビティのメインレイアウトの下に配置します。

6

ListViewのレイアウトにandroid:overScrollFooter="@null"を設定してみてください。

overScrollFooterビルドほとんどに受け入れられない:あなたの最後の行の項目の下に余分なスペースが代わりに新しいグレーのデフォルトのフッターの背景色のご指定された背景が表示されるように、上記OSのv2.3.3でListViewコントロールを描画し、方法

+2

下位互換性が必要な場合は、/res/values-v10/styles.xmlを作成し、parent = @ android:style/Widget.ListViewという新しいスタイルを定義します。上記のプロパティにを追加します。 – Keith

2


height="wrap_content" ListViewの下に他のウィジェットが存在しない場合にのみ動作します。 layout_alignParentBottom="true"を削除すると、他のウィジェットとの関係に応じて画面レイアウトが損なわれる可能性があります。

ListViewの高さを減らし、モトローラOS v2.3がグレーに塗りつぶしたい余分なフッタスペースがないようにする最も簡単な方法は、ListViewをLinearLayoutなどの別のレイアウトにラップすることです。 LinearLayoutを任意のサイズにして、内部ListViewのheight"wrap_content"に縮小します。さらに詳しい説明と例が必要な場合は、List View Footer Background on Android 2.3.3に移動してください。

+0

ListView height = "wrap_content"を設定すると動作しますが、アダプタからビューが追加されるとリストビューのサイズが何度も変更され、表示可能な行ごとにgetView()が何度も呼び出されるため、 。 –

関連する問題