标签:bit .com 填充 add length textview tabhost ati mtab
一、主界面Activity代码
public class MainActivity extends FragmentActivity{//定义FragmentTabHost对象private FragmentTabHost mTabHost;//定义一个布局填充器private LayoutInflater layoutInflater;//定义数组来存放Fragment界面private Class<?> fragmentArray[] = {HomeFragment.class,SquareFragment.class,MessageFragment.class,SettingFragment.class};//定义数组来存放按钮图片private int mImageViewArray[] = {R.drawable.tab_home_btn,R.drawable.tab_square_btn,R.drawable.tab_message_btn,R.drawable.tab_setting_btn};//Tab选项卡的文字private String mTextviewArray[] = {"首页", "广场", "消息", "设置"};public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}/*** 初始化组件*/private void initView(){//实例化布局对象layoutInflater = LayoutInflater.from(this);//实例化TabHost对象,得到TabHostmTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);mTabHost.setup(this, getSupportFragmentManager(), R.id.fragment_container);//得到fragment的个数int count = fragmentArray.length;for(int i = 0; i < count; i++){//为每一个Tab按钮设置图标、文字和内容TabSpec tabSpec = mTabHost.newTabSpec(mTextviewArray[i]).setIndicator(getTabItemView(i));//将Tab按钮添加进Tab选项卡中mTabHost.addTab(tabSpec, fragmentArray[i], null);//设置Tab按钮的背景mTabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.selector_tab_background);}}/*** 给Tab按钮设置图标和文字*/private View getTabItemView(int index){View view = layoutInflater.inflate(R.layout.tab_item_view, null);ImageView imageView = (ImageView) view.findViewById(R.id.imageview_tab_item);imageView.setImageResource(mImageViewArray[index]);TextView textView = (TextView) view.findViewById(R.id.textview_tab_item);textView.setText(mTextviewArray[index]);return view;}}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><FrameLayoutandroid:id="@+id/fragment_container"android:layout_weight="1"android:layout_width="match_parent"android:layout_height="0dp" /><android.support.v4.app.FragmentTabHostandroid:id="@android:id/tabhost"android:layout_width="match_parent"android:layout_height="wrap_content"><FrameLayoutandroid:id="@android:id/tabcontent"android:layout_width="0dp"android:layout_height="0dp"android:layout_weight="0" /></android.support.v4.app.FragmentTabHost></LinearLayout>
FragmentTabHost+Fragment搭建应用主框架
标签:bit .com 填充 add length textview tabhost ati mtab
原文地址:http://www.cnblogs.com/Fasthy/p/6238838.html