0

水平の線形レイアウトがあります。3 つのテキストビューがあります。左右の幅がコンテンツを折り返しているが、中央のセル幅が完全に最大化され、テキストビューが左揃えになるように設定するにはどうすればよいですか? これをJavaのみで作成したい。

これは私がこれまでに持っているものですが、中央のセルが最大化されていません...これを修正する方法を知っている人はいますか? ありがとう

    LinearLayout titleLL = new LinearLayout(this);
    titleLL.setOrientation(LinearLayout.HORIZONTAL);

    TextView num = new TextView(this);
    num.setText(String.format("%d", index+1));
    num.setPadding(5, 5, 5, 5);
    num.setTextAppearance(this, R.style.title_numbering);
    num.setBackgroundResource(R.drawable.title_numbering_background);

    TextView name = new TextView(this);
    name.setText(task.name);
    name.setPadding(10, 0, 0, 10);
    name.setTextAppearance(this, R.style.title);

    TextView edit = new TextView(this);
    edit.setText("Edit");

    titleLL.addView(num);
    titleLL.addView(name);
    titleLL.addView(edit);
4

1 に答える 1

1

中間のテキストビューを追加するときに重みを使用します。

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
    0, LinearLayout.LayoutParams.WRAP_CONTENT, 1);
titleLL.addView(name, params);
于 2013-08-28T01:11:59.797 に答える