如何增加android操作栏选项卡文本大小

时间:2014-04-30 08:32:13

标签: android

我使用TabsPagerAdapter和ViewPager在我的操作栏中实现了标签。我做到了,但我的问题是标签文字在平板电脑中显示小尺寸(tvdpi设备)。你可以告诉我如何增加标签文字大小。

谢谢。

ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    ActionBar actionBar = getSupportActionBar();
    TabsPagerAdapter mAdapter = new TabsPagerAdapter(getSupportFragmentManager(),
            getIntent().getBundleExtra("rechargeInfo"));

    viewPager.setAdapter(mAdapter);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

     //Adding Tabs
    for (String tab_name : tabs) {
        actionBar.addTab(actionBar.newTab().setText(tab_name)
                .setTabListener(this));
    }

    /**
     * on swiping the viewpager make respective tab selected
     * */
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
    });
}

@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
    // TODO Auto-generated method stub

}

@Override
public void onTabSelected(Tab tab, FragmentTransaction arg1) {
    // TODO Auto-generated method stub
    viewPager.setCurrentItem(tab.getPosition());

}

@Override
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
    // TODO Auto-generated method stub

}



import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

import com.amulyam.users.BalanceFragment;
import com.amulyam.users.RechargeActivity;
import com.amulyam.users.SpecialOffersFragment;

public class TabsPagerAdapter extends FragmentStatePagerAdapter {
    private Bundle rechargeInfo;

    public TabsPagerAdapter(FragmentManager fm, Bundle rechargeInfo) {
        super(fm);
        this.rechargeInfo = rechargeInfo;
    }

    @Override
    public Fragment getItem(int index) {

        switch (index) {
        case 0:
            // Special Offers fragment activity
            return new SpecialOffersFragment();
        case 1:
            // Balance fragment activity
            return new BalanceFragment();
        case 2:
            // Recharge fragment activity

            RechargeActivity rechargeActivity = new RechargeActivity();
            rechargeActivity.setArguments(rechargeInfo);

            return rechargeActivity;
        }

        return null;
    }

    @Override
    public int getCount() {
        // get item count - equal to number of tabs
        return 3;
    }

}

2 个答案:

答案 0 :(得分:1)

试试这个..它会帮助你

TextView x = (TextView) tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title);
x.setTextSize(25);

答案 1 :(得分:0)

我认为您正在使用滑动标签。如果这就是你的意思那么你可以去寻呼机布局和android.support.v4.view.PagerTitleStrip里面 写android:textSize =" xxsp"其中xx是你想要的尺寸。 例如我这样做了:

    <android.support.v4.view.ViewPager

  xmlns:android="http://schemas.android.com/apk/res/android"  
  android:layout_width="match_parent"
  android:id="@+id/pager"
  android:layout_height="match_parent">


  <android.support.v4.view.PagerTitleStrip
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:id="@+id/title"
      android:layout_gravity="top"
      android:textSize="25sp"
      >
  </android.support.v4.view.PagerTitleStrip>

 </android.support.v4.view.ViewPager>

你也可以为颜色和背景做同样的事情: android:textColor="@color/black"

希望这会对你有所帮助