1

私はアンドロイドアプリを開発しています。テーブル行の右側にテキストビューを表示する必要があります。以下は私が使用しているコードです。このコードの何が問題なのですか?

ScrollView src;
src=(ScrollView)findViewById(R.id.scrollView1);

TableLayout t1=new TableLayout(context);

TableRow.LayoutParams tableRowParams=new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,TableRow.LayoutParams.FILL_PARENT);                        
tableRowParams.gravity=Gravity.RIGHT | Gravity.CENTER_VERTICAL;

for(int i=0;i<count;i++)
{
    TableRow tr=new TableRow(context);
    TextView txt_peron_name=new TextView(context);
    txt_peron_name.setTextColor(Color.BLACK);
    txt_peron_name.setTextSize(15);
    txt_peron_name.setText("Hello");
    //txt_peron_name.setLayoutParams(tableRowParams);
    tr.setBackgroundResource(R.drawable.cc1);
    //tr.setLayoutParams(tableRowParams);
    tr.addView(txt_peron_name);
    t1.addView(tr,tableRowParams);

}// End of For Loop
src.removeAllViews();   

src.addView(t1);
4

3 に答える 3

4

XML のテキスト ビューに引力を割り当てます。

またはプログラムで

txt_peron_name.setGravity(Gravity.RIGHT);

これも試してください

txt_peron_name.setLayoutParams(this.rowParams);// 行のレイアウト パラメータ

于 2013-08-29T05:55:08.540 に答える
0

@Hitesh Kamaniこれを試してください

TextView ta  = (TextView) findViewById(R.layout.text_view);
       LayoutParams lp = new LayoutParams();
       lp.gravity= Gravity.RIGHT; 
 ta.setLayoutParams(lp);
于 2013-08-29T06:42:22.713 に答える