我试图在我的应用中模拟Google Play X的可视化用户界面,并且我很难设置此边距/填充。
我尝试将填充设置为SlidingTabLayout
,但是当选择任何极值(左或右)时它会自动折叠。
我还尝试修改SlidingTabLayout
的来源,为SlidingTabStrip
添加了一个边距,但没有成功。
我的最后一次尝试是在PagerAdapter
的{{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);