0

我在 TableLayout 中遇到问题,宽度问题。我尝试了很多搜索,但我得到的只是使用 xml 的解决方案。我正在以编程方式进行。这是我正在做的

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TableLayout table = new TableLayout(this);
    table.setStretchAllColumns(true);
    table.setShrinkAllColumns(true);


    TableRow tableTitle = new TableRow(this);
    tableTitle.setGravity(Gravity.CENTER_HORIZONTAL);

    TableRow name = new TableRow(this);
    TableRow password = new TableRow(this);
    TableRow button = new TableRow(this);

    TextView empty = new TextView(this);

    TextView title = new TextView(this);
    title.setText("Hello table layout");
    title.setGravity(Gravity.CENTER_HORIZONTAL);

    TextView txtUname = new TextView(this);
    txtUname.setText("Username");

    TextView txtPass = new TextView(this);
    txtPass.setText("Password");


    EditText uname = new EditText(this);
    EditText pass  = new EditText(this);

    Button login = new Button(this);
    login.setText("Login");

    name.addView(txtUname);
    name.addView(uname);

    password.addView(txtPass);
    password.addView(pass);

    button.addView(empty);
    button.addView(login);

    table.addView(name);
    table.addView(password);
    table.addView(button);

    table.setColumnShrinkable(0, true); 

    setContentView(table);
}

我想缩小第一列。我应该在这段代码中添加什么?

任何人帮助!

4

1 回答 1

0

您应该考虑将您的布局 xml 文件。这将使您的生活更轻松。

要仅使第一列可收缩,请替换 setShrinkAllColumns(true)setColumnShrinkable(0, true).

于 2011-09-30T06:50:06.753 回答