Sobes.tech
Junior — Middle

Kā īstenot RecyclerView izskata maiņu atkarībā no ierīces ekrāna orientācijas?

sobes.tech AI

Atbilde no AI

Lai mainītu RecyclerView izskatu atkarībā no ekrāna orientācijas, jūs varat izmantot dažādus LayoutManager vai dažādus XML izkārtojuma failus.

Piemērs, kā to īstenot Activity vai Fragment:

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

if (resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    // Peizāža režīmā izmanto GridLayout ar 2 kolonnām
    recyclerView.layoutManager = GridLayoutManager(this, 2)
} else {
    // Portreta režīmā izmanto LinearLayout vertikāli
    recyclerView.layoutManager = LinearLayoutManager(this)
}

recyclerView.adapter = myAdapter

Tāpat varat definēt dažādus resursus dažādām orientācijām, piemēram, dažādus layout failus vai vērtības resursos, lai pielāgotu elementu izskatu.