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.
DisplayPosition.END
Tab dikelompokkan pada layar kedua.
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.
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:
Ini dapat dicapai dengan arrangeButtons
fungsi .
useTransparentBackground
Ketika aplikasi membentang dan tidak ada tombol di layar, latar belakang pada layar tersebut dapat dibuat transparan:
allowFlingGesture
Jika diatur ke true, displayPosition dapat diatur ke DisplayPosition.START
atau DisplayPosition.END
dengan gerakan fling pada komponen.
Hal yang sama dapat diperoleh menggunakan atribut 'app:allowFlingGesture':
<com.microsoft.device.dualscreen.tabs.TabLayout
app:allowFlingGesture="true"/>