Androidで動的にコントロールを生成する方法
Androidではプログラムによって動的にコントロールを生成することができます。以下は簡単な例で、ボタンコントロールを動的に生成する方法を示します。
- 容器
<LinearLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
- アクティビティ内でレイアウトの参照を取得し、コードからボタン部品を動的に生成し、レイアウトに追加する。
LinearLayout container = findViewById(R.id.container);
Button button = new Button(this);
button.setText("动态生成的按钮");
container.addView(button);
- LayoutParamsを設定することで、動的に生成されたViewにレイアウト設定を施すことができます。例えば、Buttonの幅をmatch_parent、高さをwrap_contentに設定することができます。
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
button.setLayoutParams(layoutParams);
上記のステップを実行することで、AndroidでButtonコントロールを動的に生成し、指定されたコンテナに追加できます。同じ方法で、必要に応じて他のタイプのコントロールを動的に生成することもできます。