我使用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;
}
}
答案 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"
希望这会对你有所帮助