如何在android中最大化线性布局中间单元格的宽度?

时间:2013-08-28 01:01:55

标签: android android-linearlayout

我有一个横向的线性布局。它有三个文本视图。如何设置它以使左右宽度包装内容,但中心单元格宽度完全最大化,文本视图在其中保持对齐?我想只在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);

1 个答案:

答案 0 :(得分:1)

添加中间文本视图时使用权重:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
    0, LinearLayout.LayoutParams.WRAP_CONTENT, 1);
titleLL.addView(name, params);