Ajouter une image sur 3 onglets
Comment puis-je ajouter des images dans l'onglet ? Actuellement, je suis en mesure de déplacer l'onglet vers le bas, mais n'ont aucune idée de comment modifier la LL Tab1
, LL Tab2
, LL Tab3
de l'icône.Suis-je sur le bon chemin ? Toute aide serait grandement appréciée.
code xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+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"
android:padding="5dp" >
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"
android:layout_weight="1" >
<LinearLayout
android:id="@+id/ll_tab1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" />
<LinearLayout
android:id="@+id/ll_tab2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" />
<LinearLayout
android:id="@+id/ll_tab3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" />
</FrameLayout>
<TabWidget
android:id="@android:id/tabs"
android:background="@color/light_gray"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"/>
</LinearLayout>
</TabHost>
Quelqu'un peut aider? Merci beaucoup !
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
TabLayout
de Android Support À La Conception De La Bibliothèque pour répondre à matériel des lignes directrices de conception pour les onglets.À mettre en œuvre
TabLayout
cochez cette guide et comment faire pour ajouter l'icône de swipeable onglets pour définir des icônes à onglets à l'aide desetIcon
.Pour définir les onglets en bas dans un
TabLayout
check - Comment puis-je configurer les onglets en bas et aussi masquer les haut actionbar? où vous avez mis le TabLayout dans un relativeLayout et d'aligner parent bas:Bien que vous pouvez mettre votre onglet mise en page, en bas, essayez de ne pas utiliser de fond de l'onglet barres, si possible, comme par le Pur Android guide.
Mise en page de l'Onglet
activity_main.xml
Fragments(de Classe) utilisé dans cet onglet
Fichier Xml
fragment_one.xml
TwoFragment.java
fragment_two.xml
Vous pouvez créer un troisième fragment de la classe, et la mise en page comme je l'ai fait ci-dessus.
L'exécuter. Espérons que cela fonctionnerait
Essayer cela,
puth ce activity_main.xml et de définir la hauteur personnalisée à TabLayout.
Créer une mise en page xml nommé custom_tab.xml en vertu de la res ⇒ mise en page. Dans cette présentation, nous avons défini la vue personnalisée pour l'onglet.
Ouvrir MainActivity.java et modifiez le code comme ci-dessous. Ici, si vous observez setupTabIcons() la méthode, j'ai rendu custom_tab.xml mise en page dans chaque onglet ci-dessous à l'aide de lignes de code.
Essayer,Vraiment intéressant.Doit être la solution
http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/
Eh bien, vous pouvez soit placer un ImageView dans votre Linearlayout qui est chaque onglet, ou vous pouvez définir un drawable comme arrière-plan pour votre LinearLayout. Si votre image s'agir d'un arrière-plan alors vous aurez évidemment voulez ajouter cette image comme arrière-plan et de ne pas ajouter une ImageView comme un enfant à votre LinearLayout. Si il est va être le contenu, pas l'arrière-plan, vous devez ajouter une ImageView à chaque LinearLayout comme vous le feriez pour ajouter un enfant de tout autre type d'une Vue parent.