Je veux mettre tabwidget sur le fond comme iPhone App. Je sais ce que cette mise en page est contre la directive Google UserInterface, mais j'ai besoin.Comment mettre FragmentTabhost en bas
ainsi, j'ai lu beaucoup de poste similaire dans Stackoverflow. mais chaque article ne fonctionne pas.
Je veux utiliser FragmentTabhost, sans utiliser la bibliothèque externe (ex: ActionBarSherlock
ceci est mon code
<android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_above="@android:id/tabs" />
<FrameLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_above="@android:id/tabs" />
<TabWidget
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" />
</RelativeLayout>
et code d'activité est inférieure à
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_top);
//set up FragmentTabhost
FragmentTabHost host = (FragmentTabHost)findViewById(R.id.tabhost);
host.setup(this,getSupportFragmentManager(),R.id.content);
//add tabspec
TabSpec tabSpec1 = host.newTabSpec("tab1");
Button btn1 = new Button(this);
btn1.setBackgroundResource(R.drawable.icon1);
tabSpec1.setIndicator(btn1);
Bundle bundle1 = new Bundle();
bundle1.putString("name", "tab1");
host.addTab(tabSpec1,SampleFragment.class,bundle1);
TabSpec tabSpec2 = host.newTabSpec("tab2");
Button btn2 = new Button(this);
btn2.setBackgroundResource(R.drawable.icon2);
tabSpec2.setIndicator(btn2);
Bundle bundle2 = new Bundle();
bundle2.putString("name", "tab2");
host.addTab(tabSpec2,SampleFragment1.class,bundle2);
}
si J'ai essayé une autre disposition comme celle-ci
<android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0" />
<TabWidget
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal" />
<FrameLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
s'il vous plaît aidez-moi,
Remarque finalement je résolu ce ploblem. Ce bug est de SupportPackage .....
essayer cette
http://code.google.com/p/android/issues/detail?id=40035
Désolé, ce travail ne marche pas, encore il y a onglet sur – dmnlk
J'ai maintenant collé XML complet qui fonctionne bien pour moi et il met le tabhost en bas. Vérifier. –
ummm ... Je remplace le xml par le vôtre, mais tabhost est top .... s'il vous plaît télécharger votre projet? – dmnlk