10

フラグメントを使用して Android アプリを開発しています。ほとんどのレイアウトは XML で事前に定義されていますが、起動時に LinearLayout に既に読み込まれているビューの間に新しいビューをプログラムで挿入したいと考えています。

ここに画像の説明を入力

どうすればいいですか?

ありがとう

4

2 に答える 2

4

ビューを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.

それはあなたを助けるかもしれません。:)

于 2012-09-19T05:57:47.780 に答える
3

赤いビューにはView.setVisibility(View.GONE)、最初はデフォルト設定が必要です。登場する時間になったら、 に切り替えることができますView.setVisibility(View.VISIBLE)。今は解決策を確認できませんが、うまくいくはずです。したがって、この場合、新しいビューを挿入するのではなく、既存のビューを表示します。

于 2012-09-18T23:46:42.413 に答える