1

以前は、線形レイアウトなど、Android の基本的なレイアウトを使用して Android アプリを作成していました。私は Android プロジェクトに取り組んでいる学生ですが、先生が別のグラフィック インターフェイスを備えたアプリを作成するように求めています。

2 つの別々の画面 (Menu1 と Menu2 と呼びましょう) が必要です。Menu2 にはいくつかのボタンがあり、それらのボタンをクリックすると、Menu2 が submenu1、または submenu2、submenu3 になります。しかし、Menu2 の遷移中、Menu1 はまだ残っています。それを行う方法はありますか?チュートリアルなどへのリンクを教えていただければ幸いです。

下の図で私の考えを説明しようとしています。

写真へのリンクはこちら

4

1 に答える 1

4

はい、Layoutmanager を使用してこれを行うことができます。これを確認してください...

protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    LinearLayout layoutmanager = new LinearLayout(this);
    layoutmanager.setOrientation(LinearLayout.HORIZONTAL);
    setContentView(layoutmanager);
    LayoutInflater inf = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    RelativeLayout layleft = (RelativeLayout)inf.inflate(R.layout.firstxml,null);
    RelativeLayout layright = (RelativeLayout)inf.inflate(R.layout.secondxml,null);
    RelativeLayout.LayoutParams relParam = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.MATCH_PARENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
        layoutmanager.addView(layright, 250, 450);
        layoutmanager.addView(layleft, relParam);

Horizo​​ntal の代わりに LinearLayout Vertical を使用して、使用する両方の xml に相対レイアウトのみが必要であることを確認できます..問題が解決することを願っています

于 2013-03-20T10:40:27.973 に答える