创建5x5框矩阵

时间:2013-06-11 05:09:44

标签: android android-layout

我必须完成一项任务,我必须创建一个5x5的盒子矩阵。当用户单击任何一个框时,突出显示该框内的数字。有人可以指导我怎么做吗?

我必须使用表格布局或其他一些东西。

以下是方框。

enter image description here

1 个答案:

答案 0 :(得分:-1)

Square Board

我使用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);

}