3

リストアクティビティの背景色を設定するにはどうすればよいですか?リストビューアイテムの背景色は設定できますが、アクティビティビューの穴は設定できません(画像の下部にある黒い部分を参照してください)。どうすればそれを達成できますか?

ListActivityXMLは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dp"
    android:background="@color/darkbluelogo" >

    <ImageView android:id="@+id/list_image"
        android:layout_width="48dip"
        android:layout_height="48dip"
        android:contentDescription="@id/list_image"
         />
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp" 
        android:background="@color/darkbluelogo"
        android:scrollingCache="false" 
        android:cacheColorHint="#00000000" >

        <TextView
            android:id="@+id/title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@+id/title" >
        </TextView>

        <TextView
            android:id="@+id/datetime"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@+id/datetime" >
        </TextView>

    </LinearLayout>
</LinearLayout>

そして、それはそれがデバイス上でどのように表示されるかです: ここに画像の説明を入力してください

解決:

スタイルXMLを追加し、これをAndroidManifest.xmlのアクティビティに追加する必要がありました

これは正解でした: https ://stackoverflow.com/a/10426474/1306012

4

6 に答える 6

6

リストビューを含むxmlファイルでに設定layout_heightします。fill_parentそのxmlファイルの背景を好きなように設定します。

編集:この場合、テーマを使用して背景を設定できます

このような

<style name="MyTheme">

    <item name="android:background">@color/darkbluelogo</item>

</style>

このテーマをマニフェストファイルのリストアクティビティに適用します。

    <activity
        android:theme="MyTheme"
于 2012-05-03T06:49:51.380 に答える
2

次のコードは、ListActivity の背景色を設定する方法を示しています。

getListView().setCacheColorHint(Color.rgb(36, 33, 32));
getListView().setBackgroundColor(Color.rgb(36, 33, 32));
于 2012-05-03T06:51:33.610 に答える
1

メインの線形レイアウトの高さを指定しました

 android:layout_height="wrap_content"

成功する

android:layout_height="fill_parent"

背景全体の色が変わります。

于 2012-05-03T06:51:18.187 に答える
1

こんにちは、デフォルトの Android リスト ビューを使用している場合は、次を追加します。

  setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, CONTENT));

    final ListView listView = getListView();
    listView.setBackgroundColor(Color.parseColor("#4597CD"));

または、xml レイアウトでリストビューを設定している場合:

<ListView
    android:id="@+id/listviewID"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#4597CD"
    android:cacheColorHint="@color/darkbluelogo"
  />
于 2012-05-03T07:05:24.190 に答える
0
super.getListView().setBackgroundColor(getResources().getColor(R.color.red));
于 2015-02-12T15:38:51.197 に答える