Layout di tabulazione

Importante

Questi articolo descrive le funzionalità e il materiale sussidiario disponibili nell'anteprima pubblica, che potrebbero tuttavia subire modifiche sostanziali prima del rilascio della versione disponibile a livello generale. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.

TabLayout è una classe TabLayout personalizzata. Quando l'applicazione viene estesa su un dispositivo con una funzionalità di riduzione verticale, è possibile usare il displayPosition parametro per eseguire il rendering del widget a sinistra, a destra o sopra la funzionalità di riduzione.

displayPosition

Restituisce o imposta un valore che specifica in quale schermata verrà eseguito il rendering della visualizzazione. Può contenere uno dei tre valori seguenti:

  • DisplayPosition.START
  • DisplayPosition.END
  • DisplayPosition.DUAL

Queste informazioni sono descritte in dettaglio di seguito.

DisplayPosition.START

Le schede vengono raggruppate nella prima schermata. START: tabs on the first screen

DisplayPosition.END

Le schede vengono raggruppate nella seconda schermata. END: tabs on the first screen

DisplayPosition.DUAL

Le schede sono estese in entrambe le schermate. Le schede possono essere visualizzate sotto la funzionalità di riduzione e questo è in genere un comportamento indesiderato. Usare arrangeButtons per evitare questo problema. DUAL: tabs on both

tabLayout.displayPosition = DisplayPosition.START

È possibile ottenere lo stesso risultato usando l'attributo app:display_position:

<com.microsoft.device.dualscreen.tabs.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tool:tools_application_mode="dual_screen"
    ...
    app:display_position="start"
     />

arrangeButtons

Quando l'applicazione è estesa sulla funzionalità di riduzione e il componente ha un numero dispari di pulsanti, il centro potrebbe essere ostruito dalla cerniera o piega. Un modo per evitare questo problema consiste nel disporre i pulsanti in modo diverso su ogni lato della funzionalità di riduzione:

The buttons can be arranged in different ways on the two screens

Questa operazione può essere eseguita con la arrangeButtons funzione .

tabLayout.arrangeButtons(2, 4)

useTransparentBackground

Quando l'applicazione è estesa e non sono presenti pulsanti su uno schermo, lo sfondo su tale schermo può essere reso trasparente:

DUAL: tabs on the second screen

tabLayout.useTransparentBackground = true

allowFlingGesture

Se è impostata su true, la proprietà displayPosition può essere impostata su DisplayPosition.START o DisplayPosition.END con un movimento di scorrimento sul componente.

tabLayout.allowFlingGesture = true

È possibile ottenere lo stesso risultato usando l'attributo app:allowFlingGesture:

<com.microsoft.device.dualscreen.tabs.TabLayout
   app:allowFlingGesture="true"/>