0

レイアウトファイルとxmlファイルをマージしたい。しかし、私の問題は、どうすれば動的に行うことができるかです。

つまり、アプリのアイコン、アクティビティ名、ボタン用の linearlayout スペースを含む一般的なツールバー ファイルがあるということです。このツールバーを各アクティビティにマージして、すべてのアクティビティがツールバーの線形レイアウトに独自のボタンを配置できるようにします。

私はそれをやろうとしました、私はフォルダで呼び出されるツールバーファイルを書きtoolbar.xmlましたlayout。そして、各アクティビティには次のようなツールバーが含まれていまし <include layout="@layout/toolbar.xml" />たが、ボタンを挿入する方法がわかりません。

アクティビティのxmlのみでそれを行うことはできますか?

4

1 に答える 1

0

コードからボタンを追加するには(これはあなたがやりたいことだと思います)、ボタンが挿入されるコンテナが必要です。レイアウトXMLファイルに追加するだけ<LinearLayout>です(レイアウトがIDを取得していることを確認してください。

<LinearLayout>
   ...
   android:id="@+id/button_container"`
</LinearLayout>

それらは、コードで他のオブジェクトと同じようにボタンを作成します。

Button myButton = new Button( mContext );

次に、ボタンコンテナを見つけます。

LinearLayout buttonContainer = findViewById(R.id.button_container);

ボタンを追加します。

buttonContainer.addView( myButton );

詳細については、 ViewGroupのドキュメントを参照してください。

于 2012-10-18T21:00:50.930 に答える