1.これは、テーブルレイアウトの助けを借りてボタンのマトリックスを表示しようとしている私のコードです.また、このマトリックス画面を独立させようとしましたが、これは正しく機能していません.大きなサイズのエミュレータでは、問題のボタンを取得しています重なりました。
TableLayout layout = new TableLayout (this);
layout.setStretchAllColumns(true);
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
layout.setLayoutParams( new TableLayout.LayoutParams(height,width) );
layout.setPadding(1,1,1,1);
for (int f=0; f<=3; f++)
{
TableRow tr = new TableRow(this);
for (int c=0; c<=3; c++)
{
Button b = new Button (this);
b.setText(""+f+c);
b.setTextSize(10.0f);
b.setTextColor(Color.rgb( 100, 200, 200));
tr.addView(b,30,30);
final float scale = getBaseContext().getResources().getDisplayMetrics().density;
int pixels = (int) (dps * scale + 0.5f);
b.setHeight(pixels);
b.setWidth(pixels);
} // for
layout.addView(tr);
} // for
super.setContentView(layout);
}
}