2011-11-23 2 views
6

私は初めての本物のアンドロイドアプリを企画しており、普遍的なアプリ(タブレットと携帯電話)にしたいと考えています。レイアウトは、前のリストビュー(リスト1は常に同じ項目リストを持ち、リスト2は1つの選択肢に基づいて作成され、リスト3はリスト1に基づいて作成される3つのリストビューとなる)& 2つの選択肢) 。リスト3の項目が選択されると、項目に関する詳細が表示されます。 FYIでは、データはXMLファイル(包含階層)にあり、詳細はリーフノードです。ユニバーサル(タブレット&電話)アプリ - 複数のレイアウトXMLや表示/非表示のウィジェットを構造化するにはどうすればよいですか?

私は2つのレイアウトを予定しています。タブレットの場合、3つのリストビューと詳細をすべて同じ画面に表示します。電話機の場合は、各リストを画面全体で占有し、選択したアイテムが次のリストビューにスライドすると、そのリストに移動します(上のナビゲーションで前のリストに移動し、選択内容(s)は前のリストからのものです)。 3番目のリストの項目が選択されると、詳細ページが表示され、最初のリストビューに戻るためのボタンもあります。

レイアウト/ main.xml内のすべてが、最も単純な(1つの画面、遷移なし)ので、タブレットの表示はかなりうまく機能しています。私はまた、サイズスクリーン(レイアウト、レイアウト大、レイアウト小、レイアウトxlarge)ごとに異なるレイアウトを持っています。

最後に私の質問に...同じコードを使用して、異なるユーザーエクスペリエンスを持ちながらリストにデータを埋め込むにはどうすればよいですか?私は、携帯電話の2つのオプション(以上/より良いオプションを追加してください)

  1. を見ることができ、私は1つのレイアウトファイル(main.xml)を持ち続けなければならないし、ちょうどそれぞれの上にすべての3つのリストと詳細を持っています他とスライド遷移を介して、ウィジェットの表示/非表示を切り替えられますか? (最初は最初のリストビューのみが表示され、2番目のリストビューは非表示になり、3番目のリストビューは非表示になり、詳細は非表示になります)

  2. 電話機の画面ごとに1つのレイアウトxml (main.xml - 最初のリストビュー、list2.xml、list3.xml、およびdetails.xml)?それはタブレットのかいないならば、私はGoogleのI/Oアプリからいくつか見つかり
    Developing an universal android application (phone and tablet)

    EDIT(2011年11月29日)
    をコードを使用する計画を決定するために

良いオンラインリソースに関するかけら:
http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
http://portabledroid.wordpress.com/2011/06/22/25/
http://portabledroid.wordpress.com/2011/06/23/multi-platform-fragments-part-ii/
とそれに付随するビデオ:
http://www.youtube.com/watch?v=4BKlST82Dtg

答えて

関連する問題