Android RelativeLayout背景颜色

时间:2013-05-10 16:27:28

标签: android colors background android-linearlayout relativelayout

很长一段时间我都在阅读来自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>

我的问题是,内部布局似乎只包装内容但不包含fill_parent。当我设置例如100dp它可以工作,但这不是我想要的。

如果你可以帮助我,那就太好了。我尝试了很多像使用LinearLayouts和TextViews一样的工作,但没有任何效果。

3 个答案:

答案 0 :(得分:0)

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

顺便说一句,我建议您使用LinearLayout代替RelativeLayout

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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