1

很长一段时间以来,我都在阅读来自 stackoverflow 的帖子,因为它们非常有帮助,而且谷歌似乎也这么认为。

从昨天开始,我在 Android 的 ListView 中出现了一行问题。我想显示一个图像,图像和元素底部之间的区域应该用灰色填充。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >


    <RelativeLayout
        android:id="@+id/ConversationsBadgeLayout"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="#c0c0c0"
        android:orientation="vertical" >

        <QuickContactBadge
            android:id="@+id/ConversationsBadge"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" />
    </RelativeLayout>

    <!--
    ...
    A LinearLayout with TextViews, shouldn't be interesting for this
    ...
    -->

</RelativeLayout>

我的问题在于,内部布局似乎只包装了内容,但没有填充_parent。当我设置例如 100dp 时,它可以工作,但这不是我想要的。

如果你能帮助我,那就太好了。我尝试了很多方法,例如使用 LinearLayouts 和 TextViews,但没有任何效果。

4

3 回答 3

0

布局文件应该只包含一个最外层的元素,它应该同时有 android:layout_width="match_parent" 和 android:layout_height="match_parent" 你的 RelativeLayout 有 android:layout_height="wrap_content"

于 2013-05-10T16:33:50.520 回答
0

您可以将背景颜色设置为ListView自身,然后其中的所有内容都将具有您想要的背景。

顺便说一句,我建议在你的情况下使用LinearLayout而不是。RelativeLayout

于 2013-05-10T16:31:08.903 回答
0

我认为您可以使用您可以在另一个 xml 文件中获取背景颜色并放入可绘制文件夹中,并且使用线性布局对您的问题非常有用

于 2013-05-21T06:35:51.183 回答