Sobes.tech
Junior — Middle

Ako implementovať zobrazenie šachovnice v programe?

sobes.tech AI

Odpoveď od AI

Pre zobrazenie šachovnice v Android aplikácii môžete použiť GridLayout s 8 stĺpcami a 8 riadkami, kde každá bunka je View (napríklad ImageView alebo Button). Farby buniek sa striedajú, aby vytvorili klasický šachový vzor.

Príklad:

val gridLayout = GridLayout(context).apply {
    rowCount = 8
    columnCount = 8
}

for (row in 0 until 8) {
    for (col in 0 until 8) {
        val cell = View(context).apply {
            val isBlack = (row + col) % 2 == 1
            setBackgroundColor(if (isBlack) Color.DKGRAY else Color.LTGRAY)
            layoutParams = GridLayout.LayoutParams().apply {
                width = 100
                height = 100
            }
        }
        gridLayout.addView(cell)
    }
}

Tiež je možné použiť Canvas na vlastné kreslenie dosky, ak je potrebná väčšia flexibilita a animácie. V takom prípade prepíšete metódu onDraw a kreslíte štvorce pomocou drawRect.

Dôležité je zabezpečiť prispôsobivosť rozmerov a možnosť zobrazovať figúrky nad doskou.