0

spinners3 ,1 EditText,1を含むレイアウトがあり、Buttoそのボタンの下に配置しました。表示されていないヘッダーがありますListViewListViewなぜか表示されません。ヘッダーを作成する 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

yourListViewが空の場合、通常は何も表示されません。データがない場合でもヘッダー ビューを表示するには、この質問List activity with header, footer and empty all visible を見てください。

于 2013-05-06T08:00:26.513 に答える
0

次のように、スピナーにデータを追加できます。

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

表示できるようにします。

于 2013-12-23T04:21:28.273 に答える
0

リストビューにデータを設定するには、コードで listview.setAdapter( ... ) メソッドを使用する必要があります。

Listview と Adapters の優れたチュートリアルは次のとおりです。http://www.vogella.com/articles/AndroidListView/article.html#listview_adapterintro

于 2013-05-06T08:33:53.833 に答える