使用ViewPager和TabLayout时(或实际上实际上)支持不同屏幕尺寸/方向的最佳方法是什么?
即在智能手机上,我需要ViewPager带有水平选项卡,但在平板电脑上,选项卡应垂直显示。
这是否可以通过ViewPager / TabLayout实现,或者我应该为每种情况编写单独的Fragment?
这是我用于智能手机的代码(顶部的水平标签)
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager_close_register"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:background="?themeColorPrimary"
app:tabIndicatorColor="@color/colorAccent"
app:tabPadding="@dimen/small_margin"
app:tabSelectedTextColor="@color/textColorInverted"
app:tabTextColor="@color/divider" />
</android.support.v4.view.ViewPager>