0

我有一个包含 3 spinners,1 EditText,1的布局,Butto并在该按钮下方放置了我的ListView.TheListView有一个标题,该标题也没有显示。由于某种原因,它没有显示。我已经附加了我的 xml 文件和创建标头的 java 代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="@dimen/activity_vertical_margin" >

    <Spinner
        android:id="@+id/yearSpinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Spinner
        android:id="@+id/monthSpinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Spinner
        android:id="@+id/daySpinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <EditText
        android:id="@+id/amountEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="number" 
        android:hint="@string/amount">
    </EditText>

    <Button
        android:id="@+id/add_button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/addproduct_button"
        android:textColor="#372c24" />

    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>
</LinearLayout>

============================================

visibleTable = (ListView) findViewById(R.id.listview);

    createTableHeader();

    private void createTableHeader() {
    View header = (View) getLayoutInflater().inflate(R.layout.listview_header_row, null);
    visibleTable.addHeaderView(header, null, false);
}

=======================

这是我的标题 xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:background="#ff347c12">

<TextView
    android:id="@+id/ThirdText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="left"
    android:paddingBottom="5dp"
    android:paddingTop="5dp"
    android:text="@string/amount"
    android:width="50dip" >

</TextView>

<TextView
    android:id="@+id/SecondText"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="0.60"
    android:gravity="right"
    android:paddingBottom="5dp"
    android:paddingTop="5dp"
    android:text="@string/date"
    android:width="150dip" >

</TextView>

<TextView
    android:id="@+id/FirstText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:paddingBottom="5dp"
    android:paddingTop="5dp"
    android:width="20dip" />

4

3 回答 3

2

如果你ListView是空的,那么没有任何显示是正常的。即使没有数据也能显示您的标题视图,请查看此问题List activity with header, footer and empty all visible

于 2013-05-06T08:00:26.513 回答
0

在您的代码中,您应该使用 listview.setAdapter( ... ) 方法将数据设置到您的列表视图。

这是一个很好的 Listview 和 Adapters 教程:http ://www.vogella.com/articles/AndroidListView/article.html#listview_adapterintro

于 2013-05-06T08:33:53.833 回答
0

您可以在微调器中添加数据,如下所示,

<string-array name="displaying">
            <item >a</item>
            <item >b</item>
            <item >c</item>
        ...
</string-array>

这样您就可以向他们展示。

于 2013-12-23T04:21:28.273 回答