0

我从网上得到了一份清单(链接在这里

它使用两个 xml 布局来创建列表,第一个 xml 只是第二个 xml 将在列表中显示为按钮的背景。

我想做的是有相同的列表,但在顶部添加一个标题或图片标题,我一直在玩这个列表,但我无法让它工作,我能想到的唯一方法就是让这发生以某种方式移动显示第二个 xml 的位置,并在顶部添加我喜欢的任何内容。

感谢您为完成这项工作提供的帮助和想法!

[编辑] 代码片段...第一个 XML 布局

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="schemas.android.com/apk/res/android";
android:id="@android:id/list"
android:layout_width="fill_parent"    
android:layout_weight="1"
android:scrollbars="none"
android:divider="#000000"
android:scrollingCache="true" android:layout_height="wrap_content"/>

第二个 XML 布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="#AA010101"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ListView android:id="@+id/list"
android:layout_width="1px"
android:layout_height="1px"
android:layout_weight="1">
</ListView>
<RelativeLayout xmlns:android="schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:paddingLeft="10dp"
android:paddingTop="5dp"
android:paddingBottom="5dp" 
android:layout_height="fill_parent">
<ImageView android:id="@+id/img"
android:layout_width="80dp"
android:layout_height="70dp"
android:layout_alignParentLeft="true"
android:scaleType="fitXY" />
<TextView android:layout_width="wrap_content"
android:id="@+id/title" 
android:layout_height="wrap_content"
android:paddingTop="18dp"
android:layout_toRightOf="@+id/img" 
android:textStyle="bold"
android:textColor="#ffffff"
android:layout_marginRight="50dp"
android:paddingLeft="10dp"
android:textSize="16sp" />
</RelativeLayout>
</LinearLayout>
4

1 回答 1

1

<ListView>您必须通过添加之前想要的任何内容来编辑包含 , 的 XML 文件(很可能是TextView带有 Compound Drawable 的)。所以你所说的“背景”看起来更像这样:

主布局应包含 a <TextView>(+eventually a Compound Image) + a <ListView>

二级布局应该承载每个列表项的内容。如果您<ListView>在每个 XML 布局中都有一个,则意味着您将有一个列表列表...我对您的列表和应用程序了解不多,也不知道您希望在每个列表项中显示什么信息(例如ContactName、CalendarDate、Cities... 随便)。但是很少有机会在它们中都需要 ListView。

mainListLayout.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
    android:orientation=”vertical”
    android:layout_width=”fill_parent”
    android:layout_height=”fill_parent”&gt;

    <TextView
        android:id="@+id/Text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="text to replace image"
        android:drawableLeft="@drawable/reference"
        android:text="Title of the list"/>

    <ListView
        android:id=”@android:id/list”
        android:layout_width=”fill_parent”
        android:layout_height=”wrap_content” />

</LinearLayout>

Drawable 显然可以在右侧、顶部或底部,而不仅仅是在左侧。您可能还想看看在android:drawablePadding="@dimen/xxx文本/标题和图像之间添加一些额外的空间。Drawable 必须是来自 res/drawable 的 ic_* png 文件之一(最终是 -hdpi、-mdpi 等)

项目布局.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativelayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:contentDescription="@string/ItemIcon"
android:layout_width="000"
android:layout_height="000"
android:src="@drawable/ic_icone"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"/>
<TextView
android:id="@+id/ItemDescription"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textColor="#000000"
android:text="ItemDescription" />
</RelativeLayout>
于 2012-06-09T19:02:25.380 回答