現在、私は小さなAndroidプロジェクトに取り組んでいます。Java でユーザー インターフェイスを作成する必要があるため、レイアウトに関する問題が発生しました。最初に水平方向の LinearLayout と TableLayout の 2 つのレイアウトがあります。幅 MATCH PARENT と高さ WRAP CONTENT を両方に設定しましたが、最初のレイアウトが他のレイアウトを画面から押し出し、最初のレイアウトで他のレイアウトを彼の下に押し出します。
コードは次のようになります。
LinearLayout mainLayout = new LinearLayout(this);
LinearLayout hLayout = new LinearLayout(this);
hLayout.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
hLayout.setLayoutParams(params);
mainLayout.addView(hLayout);
TableLayout table = new TableLayout(this);
params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
table.setLayoutParams(params);
mainLayout.addView(table);
setContentView(mainLayout);