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.