2012-04-25 14 views
1

私はこのコードでのTableRowは、上の代わりの左中央TableRowが画面の中央に表示されないのはなぜですか?

HorizontalScrollView HSC = new HorizontalScrollView(this); 
ScrollView VSC = new ScrollView(this); 
HSC.setBackgroundResource(R.drawable.lavagna); 
tableLayout = new TableLayout(this); 
tableLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
tableLayout.setGravity(Gravity.CENTER) 
for (int i = 0; i < 3; i++){ 
tableRow = new TableRow(this); 
tableRow.setGravity(Gravity.CENTER); 
for (int j = 0; j < 3; j++){ 
values[i][j] = new EditText(this); 
values[i][j].setHint("r: " + (i) + " " + "c: " + (j)); 
values[i][j].setPadding(10, 10, 10, 10); 
tableRow.addView(values[i][j]); 
} 
tableLayout.addView(tableRow); 
} 
VSC.addView(tableLayout); 
HSC.addView(VSC); 
setContentView(HSC); 
} 

答えて

1
HorizontalScrollView HSC = new HorizontalScrollView(this); 
ScrollView VSC = new ScrollView(this); 
VSC.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, Gravity.CENTER));   
HSC.setBackgroundResource(R.drawable.lavagna);   
tableLayout = new TableLayout(this); 
tableLayout.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER)); 
values = new EditText[15][15]; 
for (int i = 0; i < 15; i++){   
tableRow = new TableRow(this); 
tableRow.setGravity(Gravity.CENTER); 
for (int j = 0; j < 15; j++){ 
values[i][j] = new EditText(this); 
valo[i][j].setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED | InputType.TYPE_NUMBER_FLAG_DECIMAL); 
values[i][j].setHint("r: " + (i) + " " + "c: " + (j)); 
values[i][j].setPadding(10, 10, 10, 10); 
tableRow.addView(valore[i][j]); 
} 
VSC.addView(tableLayout); 
HSC.addView(VSC); 
setContentView(HSC);   
+0

今問題がありますこのコードでテーブルレイアウトに挿入されたEditTextのTableRowは、1つのScrollviewに挿入され、ScrollviewはHorizo​​ntalScrollViewに挿入されます。 Horizo​​ntalScrollViewには、背景のイメージも含まれます。問題は、すべてが表示されるわけではないため、正しくスクロールしてすべてのEditTextを表示できないことです。手伝って頂けますか? – bisemanu

0

に表示されます。なぜ、私はtableLayoutオブジェクトを初期化した後、あなたはまた、そのレイアウトパラメータを定義するべきだと思います理解していません。

tableLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
    LayoutParams.WRAP_CONTENT)); 
+0

私はあなたにも** HSC **と** VSCは** TableLayout – bisemanu

+0

を動作しませんレイアウトパラメータと重力をスクロールビューにも追加する – waqaslam

+0

てみあちこちに親のレイアウトとして提供しているため、レイアウトパラメータを定義する必要があるのだと思うあなたのアドバイスを試してみましたが、それでも –

関連する問題