我从developer.android.com上导入了SlidingTabsBasic个样本 在这个应用程序是10个选项卡(图1.问题的底部参考),但我只想做两个选项卡。
首先,我在这个类中更改了@override方法:
class SamplePagerAdapter extends PagerAdapter {
/**
* @return the number of pages to display
*/
@Override
public int getCount() {
return 2;
}
所以我有2个标签(图2),位于屏幕的左侧。下一步 - 我在代码的这个位置为tab设置了重力:
public class SlidingTabLayout extends HorizontalScrollView {
private static final int TITLE_OFFSET_DIPS = 24;
....//....
public SlidingTabLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setHorizontalScrollBarEnabled(false);
setFillViewport(true);
mTitleOffset = (int) (TITLE_OFFSET_DIPS * getResources().getDisplayMetrics().density);
mTabStrip = new SlidingTabStrip(context);
***mTabStrip.setGravity(1);***
addView(mTabStrip, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
现在应用程序看起来像我需要,但两个标签中的文字都倾向于屏幕的中心(图3)。
这是我的问题:如何在标签的中心设置文字以及如何在当前标签的全长设置所选指标? (图4)
我尝试了不同的方式,我真的不明白该怎么做。
图片: pic 1, 2, 3, 4
P.S。我的声誉很小,我无法添加图片或两个以上的参考。 :(
P.P.S.对不起我的“精彩”英语。