Androidで動的にコントロールを生成する方法

Androidではプログラムによって動的にコントロールを生成することができます。以下は簡単な例で、ボタンコントロールを動的に生成する方法を示します。

  1. 容器
<LinearLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
</LinearLayout>
  1. アクティビティ内でレイアウトの参照を取得し、コードからボタン部品を動的に生成し、レイアウトに追加する。
LinearLayout container = findViewById(R.id.container);

Button button = new Button(this);
button.setText("动态生成的按钮");

container.addView(button);
  1. 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コントロールを動的に生成し、指定されたコンテナに追加できます。同じ方法で、必要に応じて他のタイプのコントロールを動的に生成することもできます。

bannerAds