我必须完成一项任务,我必须创建一个5x5的盒子矩阵。当用户单击任何一个框时,突出显示该框内的数字。有人可以指导我怎么做吗?
我必须使用表格布局或其他一些东西。
以下是方框。
答案 0 :(得分:-1)
我使用onMeasure活动创建了这个主板。
因此,您可以创建自定义视图,该视图扩展旧视图并覆盖此事件以创建方形视图或布局。 然后,您可以轻松地将此视图添加到TableLayout中的TableRow。 如果您需要我可以提供所有需要的代码,或者如果您有其他问题,请告诉我。
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int h = this.getMeasuredHeight();
int w = this.getMeasuredWidth();
int curSquareDim = Math.min(w, h);
// Inside a viewholder or other grid element,
// with dynamically added content that is not in the XML,
// height may be 0.
// In that case, use the other dimension.
if (curSquareDim == 0)
curSquareDim = Math.max(w, h);
if(curSquareDim < squareDim)
{
squareDim = curSquareDim;
}
Log.d("MyApp", "h "+h+"w "+w+"squareDim "+squareDim);
setMeasuredDimension(squareDim, squareDim);
}