为什么tab小部件位于android中的内容之上?

目前我在tabhost布局上工作。

在大多数Android应用程序中,布局是:

tab1 | tab 2 ____________ Tab 1 content (if I press on tab1) 

但是,我想要实现的目标是

 Tab 1 content (if I press on tab1) ____________ tab1 | tab 2 

这是主要的xml(app的主干):

      

选项卡内容布局

        

主要课程:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ctx = this; gs = (MyApp) getApplication(); tabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); tabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); tabHost.addTab(tabHost.newTabSpec("main").setIndicator(""),Home.class, null); tabHost.addTab(tabHost.newTabSpec("carpark").setIndicator("",getResources().getDrawable(R.drawable.btn_park)), CarPark.class,null); tabHost.addTab(tabHost.newTabSpec("shop").setIndicator("",getResources().getDrawable(R.drawable.btn_shop)), Shop.class,null); tabHost.getTabWidget().setDividerDrawable(null); tabHost.setCurrentTab(0); } 

谢谢你的帮助

你可以使用给定的代码将tabwidget添加到底部..

        

使用支持片段选项卡主机找到解决方案:

         

试试这种方式,希望这可以帮助您解决问题。

activity_main.xml中

        

tab1_view.xml

         

tab2_view.xml

         

tab3_view.xml

         

MainActivity.java

 public class MainActivity extends FragmentActivity { private FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Tab 1",getResources().getDrawable(R.drawable.ic_launcher)), Home.class, null); mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Tab 2",getResources().getDrawable(R.drawable.ic_launcher)), CarPark.class, null); mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("Tab 3", getResources().getDrawable(R.drawable.ic_launcher)), Shop.class, null); } } 

Home.java

 public class Home extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View V = inflater.inflate(R.layout.tab1_view, container, false); return V; } } 

CarPark.java

 public class CarPark extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View V = inflater.inflate(R.layout.tab2_view, container, false); return V; } } 

Shop.java

 public class Shop extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View V = inflater.inflate(R.layout.tab3_view, container, false); return V; } }