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);
}
}
+1. –
@PareshMayani 고마워요. 당신의 솔루션이 나를 도왔다. – pragati