SlidingTabLayout左右填充/边距

时间:2014-12-16 22:00:30

标签: android google-play margin padding

我试图在我的应用中模拟Google Play X的可视化用户界面,并且我很难设置此边距/填充。

enter image description here

我尝试将填充设置为SlidingTabLayout,但是当选择任何极值(左或右)时它会自动折叠。

我还尝试修改SlidingTabLayout的来源,为SlidingTabStrip添加了一个边距,但没有成功。

我的最后一次尝试是在PagerAdapter的{​​{1}}的第一个和最后一个项目中再次添加保证金,但没有成功。

感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

在SlidingTabLayout的populateTabStrip方法中,在设置tabTittleView文本之前添加以下代码:

ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) tabTitleView.getLayoutParams();
final int padding = 20;
if(i == 0)
    mlp.setMargins((int) (padding * getResources().getDisplayMetrics().density), 0, 0, 0);
else if (i == adapter.getCount()-1)
    mlp.setMargins(0, 0, (int) (padding * getResources().getDisplayMetrics().density), 0);

tabTitleView.setLayoutParams(mlp);