Androidは動的にビューを追加します



Android Dynamically Add View



記事のディレクトリ


ビューを動的に追加するには、addViewを使用してビューをレイアウトに動的に追加する必要があります。 (ps:addViewはViewGroup内の一意のメソッドであり、このメソッドは単一のビューには存在しません)

1.レイアウトファイル:
最初にレイアウトファイルを変更します。ここで、最初のトップコンテナを空のRelativeLayoutに変更します。下部のボタンは2つになり、異なる色のビューを追加するために使用されます。レイアウトコードは貼り付けられません。変更後の最初のレンダリングを見てみましょう。
画像

private void addViewWhite(View view){ TextView textView = new TextView(this) textView.setTextColor(Color.WHITE) textView.setTextSize(20) textView.setText('LayoutParams') mContainer.addView(textView) } private void addViewBlack(View view){ TextView textView = new TextView(this) textView.setTextColor(Color.BLACK) textView.setTextSize(20) textView.setText('LayoutParams') //Define LayoutParam RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT) layoutParams.leftMargin = 100 mContainer.addView(textView,layoutParams) }

画像



LayoutParamsの理解と使用

インデックスはRelativeLayoutで役立ちますか?

黒のビューコードをに追加します



mContainer.addView(textView,0,layoutParams)

ランニング効果を見てください
画像
インデックスは、その中のビューのレベルを指定すると見なすことができます。ビューのインデックスが大きいほど、上部に表示されます。これはFrameLayoutでも同じです(addViewを使用するときにインデックスを設定する場合は、上記のルールに従う必要があることに注意してください)

元の