【问题标题】:TableLayout in Android DevelopmentAndroid开发中的TableLayout
【发布时间】:2011-11-28 05:42:35
【问题描述】:

我在 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);
}

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

谁来帮忙!

【问题讨论】:

    标签: java android tablelayout column-width


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这行得通。作为一名程序员,我想编码。在做动态的时候,我猜 xml 文件不会有帮助。
    • 我在您的代码中看不到任何“动态”内容,这是布局无法完成​​的。而且你的代码会更干净,更容易阅读。
    • 这里没有动态代码,虽然这可能是创建动态表单的开始
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多