0

Androidで動的にテーブル行を作成し、その行にボタンを作成しています。すべて正常にレンダリングされますが、作成されたボタンは親を埋めます。つまり、親行の全幅を占有します。固定幅の配列、つまり150pxとして欲しいです。

マイコード

TableRow rows = new TableRow(this);
TableLayout.LayoutParams tableRowParamss=
     new TableLayout.LayoutParams
     (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);

     rows.setBackgroundColor(Color.parseColor("#62b0ff"));
     tableRowParamss.setMargins(0, 0, 0, 40);
     rows.setLayoutParams(tableRowParamss);

     Button ib = new Button(this);
     //ib.setBackgroundResource(R.drawable.accept);
     final float scale = getResources().getDisplayMetrics().density;
     int heightDp = (int) (33 * scale + 0.5f);
     int widthDp = (int) (60 * scale + 0.5f); 
     ViewGroup.LayoutParams bLp = new ViewGroup.LayoutParams(widthDp,heightDp);

     rows.addView(ib);

     table.addView(rows);

ボタンの幅を 150px に固定し、行の右側に揃えるにはどうすればよいですか?

4

4 に答える 4

0
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(150, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
button.setLayoutParams(params);
于 2013-05-09T12:42:45.823 に答える