Sobes.tech
Junior — Middle

Ako implementovať zmenu vzhľadu RecyclerView v závislosti od orientácie zariadenia?

sobes.tech AI

Odpoveď od AI

Ak chcete zmeniť vzhľad RecyclerView v závislosti od orientácie obrazovky, môžete použiť rôzne LayoutManager alebo rôzne XML rozloženia.

Príklad implementácie v Activity alebo Fragment:

val recyclerView: RecyclerView = findViewById(R.id.recyclerView)

if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    // Na šírku použite GridLayout s 2 stĺpcami
    recyclerView.layoutManager = GridLayoutManager(this, 2)
} else {
    // Na výšku použite LinearLayout vertikálne
    recyclerView.layoutManager = LinearLayoutManager(this)
}

recyclerView.adapter = myAdapter

Tiež je možné definovať rôzne zdroje pre rôzne orientácie, napríklad rôzne súbory rozvrhnutia alebo hodnoty v zdrojoch, aby sa prispôsobil vzhľad prvkov.