私のリサーチアバットフラグメントによると、フラグメントは、本や雑誌などのタイトル/説明ベースのコンテンツがある場合に使用されます。
一部のプロジェクトは、タイトル/説明ベースではありません。この状況でフラグメントを使用できますか?たとえば、10インチの画面のタブレットがあり、画面内にアプリケーションの4つの異なるアクティビティを表示したいのですが、受話器のユーザーがメニューをクリックするとそれらを表示できます。
これを行うことは可能ですか?ありがとう
私のリサーチアバットフラグメントによると、フラグメントは、本や雑誌などのタイトル/説明ベースのコンテンツがある場合に使用されます。
一部のプロジェクトは、タイトル/説明ベースではありません。この状況でフラグメントを使用できますか?たとえば、10インチの画面のタブレットがあり、画面内にアプリケーションの4つの異なるアクティビティを表示したいのですが、受話器のユーザーがメニューをクリックするとそれらを表示できます。
これを行うことは可能ですか?ありがとう
うん、フラグメントを使用して、画面上で必要な数のアクティビティを実行できます。
タブレットの画面サイズが大きく、1つの画面でより多くの機能に対応できるため、フラグメントはGoogleによって開発されました。すべての作業はFragmentManagerによって行われます。任意のパターンで必要な数のフラグメントビューを使用してXMLレイアウトを作成できます。次に、すべてのビューを個々のアクティビティに関連付けます。アクティビティは相互に通信することもできます。詳細については、次の例をご覧ください。
編集
次の関数を使用して幅と高さを取得する必要があります。
@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;
レイアウト用のデザインパーツ。チュートリアルを見る必要があります。チュートリアルですべての詳細が提供されます。
1、Activityの代わりにfragmentを使用できます。(実際にはそうではありません)。
最初、フラグメントはタイトル/説明タイプのページのみを表示するために使用されません。代わりに、フラグメントは、アクティビティの他のコンポーネントに関係なく、独立して機能できるアクティビティコンポーネントです。フラグメントは、独自のバックスタックを維持することもできます。したがって、1つの画面/アクティビティに4つのフラグメントを含めることは常に可能です。必要なことは、ActivityではなくFragmentを拡張する4つのクラスを作成し、これらのフラグメントをMainActivityに追加することです。