フラグメントを使用して Android アプリを開発しています。ほとんどのレイアウトは XML で事前に定義されていますが、起動時に LinearLayout に既に読み込まれているビューの間に新しいビューをプログラムで挿入したいと考えています。
どうすればいいですか?
ありがとう
フラグメントを使用して Android アプリを開発しています。ほとんどのレイアウトは XML で事前に定義されていますが、起動時に LinearLayout に既に読み込まれているビューの間に新しいビューをプログラムで挿入したいと考えています。
どうすればいいですか?
ありがとう
ビューをLinearLayoutに動的に追加しながら、インデックスを指定することができます。
最初のビューの高さを次のように設定します
android:layout_height="0dp"
android:layout_weight="1"
height = wrap_content
で 2 番目のビューを設定しますXML
次に、新しいビューを動的に追加している間に、その設定を行い、このようheight = wrap_content
に親に追加しますLinearLayout
parentLinearLayout.addView(childView, index);
//index = position where you want to insert the new view.
それはあなたを助けるかもしれません。:)
赤いビューにはView.setVisibility(View.GONE)
、最初はデフォルト設定が必要です。登場する時間になったら、 に切り替えることができますView.setVisibility(View.VISIBLE)
。今は解決策を確認できませんが、うまくいくはずです。したがって、この場合、新しいビューを挿入するのではなく、既存のビューを表示します。