Android 单个选项列表项不填充

Android 单个选项列表项不填充,android,listview,layout,radio-button,Android,Listview,Layout,Radio Button,我正在构建一个底部有一个按钮的单选列表,而我似乎无法显示实际列表中的文本。基本上,它是一个简单的实现,如下所示: public class SetPrefsActivity extends ListActivity{ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.radiolist);

我正在构建一个底部有一个按钮的单选列表,而我似乎无法显示实际列表中的文本。基本上,它是一个简单的实现,如下所示:

public class SetPrefsActivity extends ListActivity{ 
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.radiolist);
    ArrayList<Hall> listItems = new ArrayList<Hall>();
    ArrayAdapter<Hall> ar = new ArrayAdapter<Hall>(this, android.R.layout.simple_list_item_single_choice, listItems);
    setListAdapter(ar);
    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

    lv.setOnItemClickListener(new OnItemClickListener()
    { ... //stuff});

    ...

    //((ArrayAdapter<Hall>)getListAdapter()).add(stuff)
    ...
}
放射科医生的Xml是:

<?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" >

    <ListView
    android:id="@android:id/list"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:drawSelectorOnTop="false"
    />
    <Button
    android:id="@+id/theButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Click to go to next Activity"
    />
</LinearLayout> 
我看到的是一个黑色区域,列表应该放在那里,然后是我的按钮。在我添加之前:setContentViewR.layout.radiolist;它显示了填充的列表。如何让它显示在此布局中


对不起,我刚进入安卓系统

在更改宽度的同时,您应该添加:android:cacheColorHint=00000000

以下链接可能会有所帮助:


否则,当您滚动列表时,将出现黑框和其他不需要的结果

在垂直线性布局中为ListView使用android:layout\u width=0dp意味着宽度实际上是0dp,因为android:layout\u权重只会影响垂直尺寸。将android:layout\u width设置为fill\u parent。另外,在调用setListAdapter之前,您需要填充您的ArrayAdapter…哇,我觉得很愚蠢;谢谢你的接球!