1

更新 1

行,

  1. 1是什么都不做。
  2. 2 是 listview.setBackground(Drawable)
  3. 3是我要找的效果。

在此处输入图像描述


listview 只填充 item 的背景,但我希望 item 的背景可以填充 listview 的空白区域。我能做些什么?

你好

谢谢大家,也许我的问题还不够清楚。我知道如何设置每个 Item 的背景,例如 Item 里面的红色。我也知道如何使用图像集 ListView 背景作为空文本。我希望效果是用空的Item背景来填充ListView的空viewpart。例如右图,没有项目内容,只是一个背景。

4

4 回答 4

0

试试这个代码...

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#CCC"
 >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world"
    tools:context=".MainActivity" />

<ListView 
    android:id="@+id/list1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#6cc"
    ></ListView>

于 2012-11-09T01:45:44.030 回答
0

试试这个:

<ListView
android:layout_width="match_parent "
android:layout_height="match_parent "
android:background="@drawable/background"
/>
于 2012-11-09T02:08:46.273 回答
0

好的,我尝试发布一张图片来解释它,但我不能,

我用一个项目(60 px)创建自定义布局,然后我得到活动的高度,除以 60 px 上的活动高度,我得到应该放在屏幕上的项目数

然后创建自定义适配器并在 getView() 方法中处理文本和背景颜色的逻辑。

现在我有一个像你一样的图像更新了。

问候

于 2012-11-09T03:05:54.533 回答
0

这只是一个猜测,但为什么不像你那样使用 setBackgroundDrawable(可绘制背景)并在你的项目上将背景设置为透明?当然你的背景会被拉伸,但这样你可以插入另一个背景图像,你不需要关心项目的背景。

于 2013-01-29T15:11:25.127 回答