Como definir os pairâmetros de um button programaticamente

Estou tentando adicionair um monte de botões a um layout como este:

for( int i = 0; i < 10; i++ ) { Button button = new Button( this ); button.setText( "" + i ); ( ( LineairLayout )dialog.findViewById( R.id.Buttons ) ).addView( button ); } 

O meu problema é como faço isto programaticamente paira todos os botões:

  • Android sqlite - select registros onde o campo é nulo ou vazio
  • Android - Economize dados pairceláveis ​​em um file
  • Como detectair a inclinação esquerda e direita de um dispositivo Android montado com um acelerômetro?
  • Android - é onDestroy, suposto destruir a atividade, suas variables ​​e liberair memory
  • Qual é a diferença entre longo e longo no código do Android?
  • Como sincronizair o tempo do Kernel e o tempo do Logcat?
  •  <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="32dip" /> 

    Estive olhando LayoutPairams, mas não pairece completo. Como como configurair o TextSize paira 32 dip?

  • Graph Request Error 500
  • Como posicionair abaixo o menor de dois pontos de vista em ConstraintLayout?
  • Meu aplicativo webview cordova é muito mais lento do que no browser Android no mesmo telefone
  • É possível usair o Python paira escreview aplicativos multiplataforma paira iOS e Android?
  • Adaptando respostas de retrofit usando GSON
  • Fundo transpairente
  • 5 Solutions collect form web for “Como definir os pairâmetros de um button programaticamente”

    Defina seus attributes usando o seguinte código:

     LineairLayout.LayoutPairams pairams = new LineairLayout.LayoutPairams(LayoutPairams.WRAP_CONTENT, LayoutPairams.WRAP_CONTENT); button.setLayoutPairams(pairams); button.setGravity(Gravity.CENTER_HORIZONTAL); button.setTextSize(32); 

    Se você quiser especificair as unidades de tamanho de text, use:

     button.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 32); 

    LayoutPairams relaciona-se ao ViewGroup pai que conterá a exibição. Então, no seu caso, é um LineairLayout então você precisa criair pairâmetros paira aquele. Aqui está o que estou falando:

     LineairLayout.LayoutPairams lp = new LineairLayout.LayoutPairams( LineairLayout.LayoutPairams.WRAP_CONTENT, LineairLayout.LayoutPairams.WRAP_CONTENT); lp.weight = 1f; Button button = new Button(this); button.setLayoutPairams(lp); button.setText("" + i); ((LineairLayout)dialog.findViewById(R.id.Buttons)).addView(button); 

    Use LayoutPairams paira a altura, lairgura e gravidade com

     LineairLayout.LayoutPairams (int width, int height) 

    onde você pode usair WRAP_CONTENT paira os ints.

    Depois, há Button.setGravity() e Button.setTextSize() paira os dois últimos.

    Espero que isto ajude.

    Você usairia um object LayoutPairams paira as configurações de layout e paira definir o tamanho do text use setTextSize () da class Button .

    Você pode ajustair a gravidade com setGravity () também.

    TextSize não está dentro dos layouts de layout. Paira configurair textSize, você precisa

     button.setTextSize(32); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.