很长一段时间我都在阅读来自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一样的工作,但没有任何效果。
答案 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文件夹,并且使用线性布局对你的问题非常有用