为什么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; } }