0

私のリサーチアバットフラグメントによると、フラグメントは、本や雑誌などのタイトル/説明ベースのコンテンツがある場合に使用されます。

一部のプロジェクトは、タイトル/説明ベースではありません。この状況でフラグメントを使用できますか?たとえば、10インチの画面のタブレットがあり、画面内にアプリケーションの4つの異なるアクティビティを表示したいのですが、受話器のユーザーがメニューをクリックするとそれらを表示できます。

これを行うことは可能ですか?ありがとう

4

3 に答える 3

1

うん、フラグメントを使用して、画面上で必要な数のアクティビティを実行できます。

タブレットの画面サイズが大きく、1つの画面でより多くの機能に対応できるため、フラグメントはGoogleによって開発されました。すべての作業はFragmentManagerによって行われます。任意のパターンで必要な数のフラグメントビューを使用してXMLレイアウトを作成できます。次に、すべてのビューを個々のアクティビティに関連付けます。アクティビティは相互に通信することもできます。詳細については、次の例をご覧ください。

  1. http://www.vogella.com/articles/Android/article.html#fragments_tutorial
  2. http://android-developers.blogspot.in/2011/02/android-30-fragments-api.html
  3. http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/

編集

次の関数を使用して幅と高さを取得する必要があります。

@Override
public void onCreate(Bundle icicle) {
    WindowManager w = getWindowManager();
    Display d = w.getDefaultDisplay();
    int width = d.getWidth();
    int height = d.getHeight();

画面の寸法ごとに異なるレイアウトを作成します。setContentView(R.id.layoutfor10inchtable)次に、if elseループを保持して、 etcを使用して設定するレイアウトを決定します。

構成を変更するには、permitConfigurationChangeなどのブール変数を1つ作成します。ビューを設定するときに、ifelseループでこの変数をtrueまたはfalseに設定することもできます。

onConfigurationChangeメソッドをオーバーライドします。チェックすればif (permitConfigurationChange == false) return;

レイアウト用のデザインパーツ。チュートリアルを見る必要があります。チュートリアルですべての詳細が提供されます。

于 2012-05-03T04:19:50.697 に答える
0

1、Activityの代わりにfragmentを使用できます。(実際にはそうではありません)。

于 2012-05-03T04:11:44.577 に答える
0

最初、フラグメントはタイトル/説明タイプのページのみを表示するために使用されません。代わりに、フラグメントは、アクティビティの他のコンポーネントに関係なく、独立して機能できるアクティビティコンポーネントです。フラグメントは、独自のバックスタックを維持することもできます。したがって、1つの画面/アクティビティに4つのフラグメントを含めることは常に可能です。必要なことは、ActivityではなくFragmentを拡張する4つのクラスを作成し、これらのフラグメントをMainActivityに追加することです。

于 2012-05-03T04:20:41.280 に答える