Onglets en bas avec MapView en haut
-
29-10-2019 - |
Question
Hé des gens là-bas ...
Je travaille sur la création d'une application avec TabView où dans l'un des onglets se trouve MapView intégrée. Buut, je veux que le TabView soit en bas et non en haut, lorsque je définis la gravité ou la mise en page_marginbottom sur True, il disparaît, et n'est plus visible sur l'écran.
Voici le fichier XML pour l'activité de vue d'onglet
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:id="@+id/emptylayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" />
</FrameLayout>
</LinearLayout>
</TabHost>
Toutes les idées comment mettre les onglets en bas et toujours visibles ??
La solution
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" />
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
</RelativeLayout>
</TabHost>
Cela fonctionne pour moi. Placez le TabContent FrameLayout au-dessus de TabWidget. S'il vous plaît, essayez-le et faites-le moi savoir.
Autres conseils
Je l'ai fait comme ça ...
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@android:id/tabs" />
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
</RelativeLayout>
</TabHost>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow