0

同じアクティビティ内で xml レイアウトを変更しようとしています (違いは主に内部のコンポーネントの分布です)。実際にはピッチ (レイアウトの背景) であり、各 xml に異なる形成 (要素の分布) があります (linearlayouts を使用)。アイデアは、画面にボタンを配置して、フォーメーションを変更できるようにすることです(別のxmlに切り替えます)。また、ユーザーがプレーヤーをクリックしたときに別のアクティビティに行きたいと思っていますが、それは別の歴史だと思います。

別の xml レイアウトに切り替える方法について何か考えはありますか?

ありがとう!

4

3 に答える 3

1

あなたができることは、メインレイアウトをリニアレイアウトにするだけです。ボタンをクリックしたときに表示するレイアウト用に別のxmlを作成します。ボタンをクリックすると、LayoutInflater を使用して条件に応じてレイアウトを膨張させ、メインの Linear LAyout に追加します。

例えば

 onCreate{
   setcontentView(R.layout.main);
   LinearLayout linear= findViewbyId(R.id.mainLinear)
 }
 OnFirstButtonClick(){
   LayoutInflater inflater = LayoutInflater.from(context)
   View v = inflater.inflate(R.layout.first);
   linear.removeAllViews();
   linear.addView(v);

}

于 2013-05-31T12:23:59.207 に答える
1

レイアウト (xml ファイル) を切り替えるには、次のコード行を使用できます。

setContentView(R.layout.layoutiwanttoswitchto);

ただし、Fragmentsを確認する必要があります。おそらくそれ以上のものが必要です

新しいアクティビティを開始するには、次のようにします。

Intent i = new Intent(getApplicationContext(), ActivityYouWantToStart.class);
startActivity(i);
于 2013-05-30T11:29:43.007 に答える