0

我正在尝试做的事情如下:

语音识别器返回一些他已经识别的单词,我想在文本字段中显示它们,现在我读到它必须用一个列表来完成,所以我写了这个:

在 oncreate 中:

setContentView(R.layout.activity_main);
mList = (ListView) findViewById(R.id.list);

其中 mList 是私有 ListView var。

这是结果函数:

ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, matches);
mList.setAdapter(arrayAdapter);

在我的 activity_main.xml 我添加了这个:

  ListView android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="1" 

不知何故,该程序没有显示我的列表。

我遵循了本教程:http: //developer.android.com/guide/topics/ui/layout/gridview.html

我错过了什么吗?

4

2 回答 2

1

android:layout_height="0dip" 似乎是错误的。它可能应该是“wrap_content”。

于 2012-11-05T19:09:48.490 回答
0

我的 xml 中有一些具有相同名称的双重列表.. :-) 更改 0dip 以包装内容后工作正常。谢谢大家!

于 2012-11-05T19:40:23.807 回答