/ Vytvorenie matice boxu 5x5 - android, Android layout

Vytvorenie matice boxu 5x5 - android, Android layout

Musím dokončiť úlohu, v ktorej musím vytvoriť maticu 5x5 boxu. Keď používateľ klikne na ľubovoľné z políčok, zvýraznite, že je v poli vložené číslo. Môže mi niekto viesť, ako to urobiť?

Musím použiť rozloženie tabuľky alebo niečo iné.

Nasleduje políčko.

tu zadajte popis obrázku

odpovede:

-1 pre odpoveď č. 1

Plošná tabuľka

Túto dosku som vytvoril pomocou udalosti onMeasure.

Takže si môžete vytvoriť vlastný pohľad, ktorý predlžuje starýa túto udalosť prepíšete na vytvorenie štvorcového zobrazenia alebo rozloženia. A potom môžete ľahko pridať tento pohľad na TableRow vo vnútri TableLayout. Ak potrebujete, môžem dať všetok potrebný kód alebo ak máte inú otázku, dajte mi vedieť.

@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);

}