java - 在 Android 上的 TabLayout 中更改一个选项卡的大小
问题描述
如何更改 Android TabLayout 中一个选项卡的大小,我正在尝试获取所有选项卡,但无法修改选项卡大小。我想让中间的大一点。
我试图 tab.setMinimumWidth 但它没有按预期工作。 检查此图像
final Toolbar toolbar = findViewById(R.id.htab_toolbar);
setSupportActionBar(toolbar);
if (getSupportActionBar() != null) getSupportActionBar().setTitle("Parallax Tabs");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
final ViewPager viewPager = findViewById(R.id.htab_viewpager);
setupViewPager(viewPager);
TabLayout tabLayout = findViewById(R.id.htab_tabs);
tabLayout.setupWithViewPager(viewPager);
TabLayout.Tab mtab = tabLayout.getTabAt(2);
mtab.select();
ViewGroup tabs = (ViewGroup) tabLayout.getChildAt(0);
for (int i = 0; i < tabs.getChildCount() - 1; i++) {
View tab = tabs.getChildAt(i);
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) tab.getLayoutParams();
layoutParams.setMarginEnd(20);
layoutParams.setMarginEnd(20);
layoutParams.width = 10;
tab.setLayoutParams(layoutParams);
if(i==2)
{
tab.setMinimumWidth(100);
tab.setMinimumHeight(200);
}
else
{
tab.setMinimumWidth(50);
tab.setMinimumHeight(50);
}
tabLayout.requestLayout();
}
解决方案
推荐阅读
- python - Python decrypted text is different every time I decrypt
- html - 网页上的内部链接在 Chrome 中不起作用
- r - How to create a file path in R
- automated-tests - 401 - Unauthorized in cypress io auto testing
- python - 将记录数组的元素转换为空列表的变量名
- html - Angular 6 is setting my element to display: none
- react-native - Change header color on overview screen. (React Native)
- css - 和之间的空白/边距
一个
元素 - microservices - 微服务和消息传递模式
- typescript - 使用passport-jwt在nestJs框架中进行角色验证