Tata Letak Tab

Penting

Artikel ini menjelaskan fungsionalitas dan panduan yang ada dalam pratinjau publik dan dapat dimodifikasi secara substansial sebelum tersedia secara umum. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.

TabLayout adalah TabLayout yang disesuaikan. Ketika aplikasi membenci di seluruh tampilan pada perangkat dengan fitur lipatan vertikal, displayPosition parameter dapat digunakan untuk membuat widget merender di sebelah kiri, kanan, atau di atas fitur lipatan.

displayPosition

Mengembalikan atau mengatur nilai yang menentukan di layar mana tampilan akan dirender. Dapat berupa salah satu dari tiga nilai:

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

Ini dijelaskan secara rinci di bawah ini.

DisplayPosition.START

Tab dikelompokkan pada layar pertama. START: tabs on the first screen

DisplayPosition.END

Tab dikelompokkan pada layar kedua. END: tabs on the first screen

DisplayPosition.DUAL

Tab dibenamkan di kedua layar. Tab mungkin muncul di bawah fitur lipatan, dan ini umumnya perilaku yang tidak diinginkan. Gunakan arrangeButtons untuk menghindari hal ini. DUAL: tabs on both

tabLayout.displayPosition = DisplayPosition.START

Hal yang sama dapat diperoleh menggunakan app:display_position atribut :

<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

Ketika aplikasi membentang di atas fitur lipatan dan komponen memiliki jumlah tombol ganjil, yang tengah dapat terhambat oleh engsel atau lipatan. Salah satu cara untuk menghindari hal ini adalah dengan mengatur tombol secara berbeda di setiap sisi fitur lipatan:

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

Ini dapat dicapai dengan arrangeButtons fungsi .

tabLayout.arrangeButtons(2, 4)

useTransparentBackground

Ketika aplikasi membentang dan tidak ada tombol di layar, latar belakang pada layar tersebut dapat dibuat transparan:

DUAL: tabs on the second screen

tabLayout.useTransparentBackground = true

allowFlingGesture

Jika diatur ke true, displayPosition dapat diatur ke DisplayPosition.START atau DisplayPosition.END dengan gerakan fling pada komponen.

tabLayout.allowFlingGesture = true

Hal yang sama dapat diperoleh menggunakan atribut 'app:allowFlingGesture':

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