2016-08-08 3 views
1
public class TabelaResultados extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_tabela_resultados); 
     Bundle in = getIntent().getExtras(); 
     int numero = Integer.parseInt(in.getString("Numero")); 

     if(in!=null) { 
      for (int i = 0; i < numero; i++) { 
       String tv1 = in.getString("Nome"+(i+1)); 
       TextView nome = new TextView(this); 
       nome.setText(tv1); 
       nome.setId(i+1); 
       Button passou=new Button(this); 
       passou.setText("LOL"); 
       passou.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)); 
       RelativeLayout layout= (RelativeLayout) findViewById(R.id.tabelaLayout); 
       RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
       RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 

       if(i == 0) { 
        params.addRule(RelativeLayout.BELOW, findViewById(R.id.tabelaLayout).getId()); 
        nome.setPadding(0,0,0,30); 
        layout.addView(nome, params); 
        params2.addRule(RelativeLayout.RIGHT_OF,i+1); 
        params2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,i+1); 
        layout.addView(passou,params2); 


       } else { 
        params.addRule(RelativeLayout.BELOW, i); 
        layout.addView(nome, params); 
        params2.addRule(RelativeLayout.RIGHT_OF,i+1); 
        params2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,i+1); 
        layout.addView(passou,params2); 
       } 


      } 
     } 
    } 

} 

コンテンツをラップするには、ボタンを小さくするにはどうすればよいですか? 私はいくつかのソリューションを試してみましたが、どれも解決しませんでした。 私はアンドロイド開発のノブのようなものです... ボタンの数は前回のアクティビティで追加した人の数に依存するので、私はそれをdinamicallyしたいと思います。 そのままですThisボタンを小さくする方法

EDIT:相対レイアウトです。

+0

パディングに負の値を使用できます:) –

+0

xmlを表示できますか? –

+0

左のテキストビューがボタンの次に続くため動作しません。 –

答えて

0

はこれで元の行を交換してみてください:

passou.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 

これが機能しない場合、私はあなたの問題が何であるかわかりません。

+0

シンボル "LayoutParams"を解決できません: –

+0

"LinearLayout.LayoutParams"を使用してください。 –

+0

しかし、相対レイアウトは... –

関連する問題