TableLayout в разработке Android - PullRequest
       11

TableLayout в разработке Android

0 голосов
/ 30 сентября 2011

У меня проблемы с 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);
}

Я хочу уменьшить первый столбец. Что мне добавить в этот код?

Кто-нибудь поможет!

1 Ответ

0 голосов
/ 30 сентября 2011

Вы должны рассмотреть возможность перемещения в файл макета XML.Это сделает вашу жизнь проще.

Для сокращения только первого столбца замените setShrinkAllColumns(true) на setColumnShrinkable(0, true).

...