我在应用程序中定义布局时遇到问题。我在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属性,项目高度,文本颜色,一切都保持不变。 我想它应该很简单,但不幸的是我无法做到这一点
答案 0 :(得分:1)
尝试在R.layout.notes_row
中设置高度notes_row.xml是您的项目布局视图
因此设置此布局所需的高度。
此布局在项目
的以下适配器中传递SimpleCursorAdapter notes =
new SimpleCursorAdapter(this, R.layout.notes_row, mNotesCursor, from, to);