我正在尝试创建一个tab layout有两个tabs.当我在小型移动设备上运行应用程序时tab layout看起来不错,但是当我在其上运行相同的应用程序时Tablet,显示如下.
我希望每个标签占据整个空间,两端都没有任何间隙.我这样创造了tab layout......
private void drawTabLayout() {
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.addTab(tabLayout.newTab().setText("Imprint") );
tabLayout.addTab(tabLayout.newTab().setText("Legal"));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
tabLayout.setTabMode(TabLayout.MODE_FIXED);
tabLayout.setSelectedTabIndicatorHeight(10);
tabLayout.setBackgroundColor(Color.WHITE);
}
Run Code Online (Sandbox Code Playgroud)
我搜索了很多网站但找不到合适的答案.提前致谢.
我在 中添加了 2 个选项卡TabLayout,以下是我的代码。
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
style="@style/AppTabLayout"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_gravity="center"
app:tabBackground="@drawable/tab_selector_statistics"
android:background="@drawable/tab_statistics"
app:tabContentStart="24dp"
app:tabGravity="fill"
app:tabMode="fixed"
app:tabSelectedTextColor="@color/white"
app:tabTextColor="@color/black"
app:layout_constraintBottom_toBottomOf="@+id/view5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/view5"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true" />
Run Code Online (Sandbox Code Playgroud)
我得到以下输出。
但我希望标签占据屏幕的整个宽度,如下所示。
以下是我AppTabLayout在styles.xml文件中定义的样式。
<style name="AppTabLayout" parent="Widget.Design.TabLayout">
<item name="tabIndicatorColor">@null</item>
<item name="tabIndicatorHeight">1dp</item>
<item name="tabPaddingStart">16dp</item>
<item name="tabPaddingEnd">16dp</item>
<item name="tabSelectedTextColor">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在选项卡布局开始时调整通知选项卡的大小,如图所示,
到目前为止,我可以将所有三个选项卡如图所示,但宽度除外。到目前为止我的进展如下,
所以我的问题是,如何调整选项卡布局中各个项目的大小?我搜索了很多页面并尝试阅读文档,但没有找到任何有用的东西。
先感谢您。