1

私はAndroidアプリケーションのプロトタイプを作成しており、Javaコードを作成する前にUIを定義しようとしています。ListView基本的なXMLレイアウトは問題なく機能しますが、コンテンツを追加する方法がわかりません。ListView内部を追加することは問題ありませんが、このコンテンツとしてLinearLayout何も追加できません(別のコンテンツLinearLayoutも追加できません)。ListView

私はこれを行うためのかなり明白な方法を試しました:

<ListView android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_weight="2">
    <LinearLayout android:orientation="vertical"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent">
        <TextView android:text="Line One"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content" />
        <TextView android:text="Line Two"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content" />
        <TextView android:text="Line Three"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content" />
    </LinearLayout>
</ListView>

ただし、アクティビティを開始しようとしたときの例外を除いて、(実行時に)失敗しました。

java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView.

XMLレイアウト言語のSDKドキュメントはかなり貧弱であり、これを機能させるための明白な方法を見つけることができないようです。私は何が欠けていますか?

ボーナスの質問: Androidが実行時に例外をスローするのを待つのではなく、ビルド時にXMLレイアウトの問題を検出する方法はありますか?

4

2 に答える 2

3

基本的なXMLレイアウトは問題なく機能しますが、コンテンツを含むListViewを追加する方法がわかりません。

できません。最良のオプションは、配列リソースを指すListView属性を持つ要素を使用するか(これはの単純なものを表示します) 、それをaに置き換えてシミュレートし、必要なコンテンツをのコンテンツとして追加することです(ただしこれは、行をシミュレートするものであり、コンテンツを分離するものではありません)。android:entriesListViewStringsListViewScrollViewListViewListView

ボーナスの質問:Androidが実行時に例外をスローするのを待つのではなく、ビルド時にXMLレイアウトの問題を検出する方法はありますか?

私はアンドロイドがすでにそれをしていると思います。がであるListViewため、(おそらく)xmlレイアウトでコンテンツを配置することは問題ありませんが、後でandroidが実際にコンテンツを追加しようとすると、操作がサポートされていないため、例外として失敗します。ListViewViewGroupListView

于 2012-05-26T07:52:37.537 に答える
1

リストビューはネストされたレイアウトやビューを追加できるタイプのレイアウトではないため、リストビューに他のビューを実際に追加することはありません。

リストビューに適切にデータを入力して操作する方法を示しているので、このチュートリアルを参照してください

http://developer.android.com/resources/tutorials/views/hello-listview.html

于 2012-05-26T08:00:37.840 に答える