Android - 为ListView项设置高度

时间:2011-10-12 08:17:06

标签: android listview android-layout

我在应用程序中定义布局时遇到问题。我在Android开发网站上关注了“记事本教程”,一切都很优秀,但只有我无法实现的是设置ListView项目的高度。 项目的内容只有广泛而高。

这是我对布局的XML定义:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_height="fill_parent" android:layout_width="match_parent" android:orientation="vertical">
    <ListView android:layout_width="fill_parent" android:id="@+id/android:list" android:transcriptMode="alwaysScroll" android:layout_height="match_parent">
    </ListView>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/text1"
      android:layout_width="fill_parent"
      android:layout_height="80dp"  
      android:padding="10dp"
      android:textSize="16sp"/>

</LinearLayout>

在我的代码中,我只在oncreate()方法中调用整个ListView,然后在此方法中调用,该方法负责使用来自SQLLite的数据填充列表项

 private void fillData() {
    // Get all of the rows from the database and create the item list
    Cursor mNotesCursor = mDbHelper.fetchAllNotes();
    startManagingCursor(mNotesCursor);

    // Create an array to specify the fields we want to display in the list (only TITLE)
    String[] from = new String[]{NotesDbAdapter.KEY_TITLE};

    // and an array of the fields we want to bind those fields to (in this case just text1)
    int[] to = new int[]{R.id.text1};

    // Now create a simple cursor adapter and set it to display
    SimpleCursorAdapter notes = 
            new SimpleCursorAdapter(this, R.layout.notes_row, mNotesCursor, from, to);
    setListAdapter(notes);

}

即使我尝试在我的XML上设置一些疯狂的值作为TextView属性,项目高度,文本颜色,一切都保持不变。 我想它应该很简单,但不幸的是我无法做到这一点

1 个答案:

答案 0 :(得分:1)

尝试在R.layout.notes_row

中设置高度

notes_row.xml是您的项目布局视图

因此设置此布局所需的高度。

此布局在项目

的以下适配器中传递
SimpleCursorAdapter notes = 
            new SimpleCursorAdapter(this, R.layout.notes_row, mNotesCursor, from, to);