2011-09-13 24 views
0

同様の質問を検索しましたが、適切な答えが得られなかったため、新しい質問として投稿しました。LinearLayoutのTextViewとListView

LinearLayoutは2つのTextViewsと1つのリストビューを持つことができますか?リストビューは、クラスがListActivityの場合にのみ、配列要素を表示するのに使うことができます。私のアプリケーションのクラスは、アクティビティを拡張し、listViewを使用します。

IBM tutorialに基づいてRSSリーダーを構築しようとしています。プロジェクトを実行すると、両方のテキストビューで解析されたテキストが表示されますが、ListViewは表示されません。私はコードとLogcatを必要に応じて投稿することができます。

+0

コードを投稿すると、状況が改善されます –

答えて

1

ListActivityを使用すると、あなたの人生をより簡単に(通常)使用できるようになり、ListViewを任意のアクティビティに含めることができます。詳細は、hereを参照してください。

0

あなたが例えば内部の異なるビューとリストビューでリニアレイアウトを持つことができます。

?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@drawable/background_new_search_activity_1"> 

<TextView 
      android:id="@+id/list_item_amount_text" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"/> 

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:cacheColorHint="#00000000"/> 

</LinearLayout> 

そして、はい、あなたはすべての活動にListViewを使用することができ、ListActivity

3

を拡張する必要はありません線形レイアウトは任意の数の子を持つことができます。 ListActivityは、リストで構成されたアクティビティを処理する際にAndroidが便利に追加したアクティビティです。

通常のアクティビティでListViewを使用し、リスト項目にモデルのデータを入力するアダプターを実装するだけです。

Androidには、簡単な使用例で使用できる既製のアダプタがいくつかあります。 もちろん、より複雑なビアビウールが必要な場合は、それらを拡張することができます。

アダプターの使い方を理解するために、BaseAdapterArrayAdapterCursorAdapterをご覧ください。

0

ListViewの向きが垂直に設定されていることを確認してください。それ以外の場合は、すべてのアイテムを並べて表示しようとします。使用可能な表示エリア外のアイテムは表示されません。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical"> <!-- << orientation setting here --> 
関連する問題