0

私がやろうとしていることは次のとおりです。

音声認識エンジンは、認識したいくつかの単語を返します。それらを textField に表示したいのですが、リストを使用して行う必要があることを読んだので、次のように書きました。

oncreate で:

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

ここで、mList はプライベートな ListView 変数です。

これは結果関数です。

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 に答える