我有一个我制作的列表视图,虽然没有足够的项目来填满整个屏幕。我已经将我的背景颜色设置为默认值以外的颜色,所以我的列表视图现在看起来真的很糟糕。有没有办法让我填满屏幕的其余部分?
settings_list.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"
android:background="@color/gray_bkg"
>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:background="@color/gray_bkg"
/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:background="@color/gray_bkg"
/>
</LinearLayout>
SettingsActivity.java
package shc_BalloonSat.namespace;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class SettingsActivity extends ListActivity
{
private ArrayAdapter<String> adapter;
private String[] list = {"Get Last 5 Packets", "Get Last 10 Packets", "Get Last 20 Packets",
"Change View"};
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
adapter = new ArrayAdapter<String>(this, R.layout.settings_list, R.id.selection , list);
setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id)
{
super.onListItemClick(l, v, position, id);
}
}
另外,当适配器只希望我将 textview 的 id 传递给它时,为什么我需要 listview 小部件?
更新:
我在上面更新了我的 XML 代码。即使我将背景颜色添加到 LinearLayout,我的列表视图下方的背景仍然是默认的黑色。