TableLayout - via código

Top  Previous  Next

Não tem xml

Tela

 

Java

 

package com.laioutes;

 

import android.app.Activity;

import android.os.Bundle;

import android.text.method.PasswordTransformationMethod;

import android.view.Gravity;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TableLayout;

import android.widget.TableLayout.LayoutParams;

import android.widget.TableRow;

import android.widget.TextView;

 

/**

* Exemplo de criação de um TableLayout apenas pela API, sem XML

*

* @author ricardo

*

*/

public class ExemploTableLayoutAPI extends Activity {

 @Override

 protected void onCreate(Bundle icicle) {

         super.onCreate(icicle);

 

         // Cria o layout

         TableLayout tabela = new TableLayout(this);

         tabela.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

         // Expande a coluna 1

         tabela.setColumnStretchable(1, true);

 

         // Linha 1

         TableRow linha1 = new TableRow(this);

 

         TextView nome = new TextView(this);

         nome.setText("Nome:");

         linha1.addView(nome);

 

         EditText tnome = new EditText(this);

         // Focus no campo nome

         tnome.requestFocus();

         linha1.addView(tnome);

 

         // Linha 2

         TableRow linha2 = new TableRow(this);

 

         TextView senha = new TextView(this);

         senha.setText("Senha:");

         linha2.addView(senha);

 

         EditText tsenha = new EditText(this);

         tsenha.setTransformationMethod(new PasswordTransformationMethod());

         linha2.addView(tsenha);

 

         // Linha 3

         TableRow linha3 = new TableRow(this);

         linha3.setGravity(Gravity.RIGHT);

 

         // Botão alinhado a direita

         Button ok = new Button(this);

         ok.setText(" Login ");

         linha3.addView(ok);

 

         // Adiciona as linhas

         tabela.addView(linha1);

         tabela.addView(linha2);

         tabela.addView(linha3);

 

         // Informa o layout

         setContentView(tabela);

 }

}