ちょうどLayoutInflater
とその能力に晒され、ばかげた質問が出てきました。私は、プレイヤーが未知の推測量を出すゲームのレイアウトに取り組んでいます。私は新しい推測をすべて前の既存のものよりもguessContainer
に膨らませたいと思います。既存の子どもたちの上に新しい子どもが浮かんでいるのを見る
関連のxml:
<LinearLayout
android:id="@+id/guessContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:orientation="vertical"></LinearLayout>
関連するJava:
private void addNewGuess(){
ViewGroup guessContainer = (ViewGroup)findViewById(R.id.guessContainer);
View newGuess = getLayoutInflater().inflate(R.layout.guess_new, null);
guessContainer.addView(newGuess);
}
期待通りに上記のコードは動作します - addNewGuess
は、R.layout.guess_new
の新しいコピーは、他のすべての下に生成されて呼び出されるたびに。この振る舞いを反転してLayoutInflater
を使用して、他人の上に新しい推測を配置する方法があるのでしょうか、それともこのすべてについて間違って考えていますか?
これはより良い答えだと思いますが、@ user13の答えは実際にこの質問の内容を説明しています。私はなぜこれがダウン投票を持っているのか分からない。 – nexus5x
私はuser13の答えを受け入れるつもりですが、あなたは正しいです - 私はListViewが私が望むものだと思います。正しい方向に私を指摘していただきありがとうございます!私はまだ長い道のりがありますが、物事はゆっくりとつなぎ合っています。 –
まあ、user13はあなたの質問に答えました。私はちょうど別の解決策を出しました。 私の主な関心事は、常にUIとデータのコントロールがその中にあることを確認することです。 – Marijan