ViewPager dans android prend plein écran?
Dans mon fichier xml, j'ai un Linéaire de la mise en page qui a un ViewPager pour montrer des images et un autre Linéaires de mise en page qui contient les boutons précédent et Suivant pour la sélection des images.Mon xml ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/goto_first"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="first" >
</Button>
<Button
android:id="@+id/goto_last"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="last" >
</Button>
</LinearLayout>
</LinearLayout>
Mon problème est que le ViewPager prend plein écran et le Linearlayout avec les précédents boutons suivant ne s'affiche pas car il n'y a pas d'espace à gauche pour dessiner ce LinearLayout.
Je suis à l'aide de Fragments de remplir ViewPager avec vue.Le fichier xml pour le fragment vue qui va dans ViewPager est:
<ImageView
android:id="@+id/ItemImage"
android:layout_width="320dp"
android:layout_height="180dp" />
<TextView
android:id="@+id/ItemText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|bottom"
android:layout_marginBottom="5dp"
android:textColor="#ffffffff"
android:textStyle="bold" />
</FrameLayout>
La sortie j'obtiens après avoir rendu est en cette manière:
1.image ( qui couvre 45% de la hauteur de l'écran)
2.espace vide (qui couvre 45% de la hauteur de l'écran)
3.Textview (couvrant le reste de la 10% la hauteur de l'écran)
La sortie que je veux c'est :
1.image ( qui couvre 45% de la hauteur de l'écran)
2.Textview (couvrant 10% de la hauteur de l'écran)
3.LinearLayout pour les Boutons (couvrant le reste de la 45% de la hauteur de l'écran)
Donc, ce que vous avez appris aujourd'hui ? Faire quelques recherches sur google et la recherche sur ce site avant de poser des Question 🙂
Je l'ai fait mais de toute façon il n'apparaît pas dans les résultats de recherche et soudain, après la publication de cette question, j'ai trouvé le lien de la question.De toute façon la prochaine fois je vais passer plus de temps sur la recherche
Je pense que vous avez eu des problèmes à cause de android:layout_gravity="gauche|en bas"
Non, ce n'était pas le problème becoz je l'ai enlevé et toujours obtenu le même résultat.Je vais ajouter la réponse à ma question.Il suffit d'attendre quelques secondes
OriginalL'auteur user818455 | 2012-12-20
Vous devez vous connecter pour publier un commentaire.
Utilisation RelativeLayout. Ajouter les boutons vers le bas avec
alignParentBottom="true"
. Puis ajouter le ViewPager aveclayout_above="@id/buttons"
OriginalL'auteur Shawn Lauzon
Juste de donner à ceux à viewpager:
android:layout_weight="1"
ne fonctionne pas pourViewPager
OriginalL'auteur zhumingvictor
Le problème avec viewpagers sont qu'ils ne connaissent pas la taille car chaque fragment pourrait être de taille différente. Vous devez régler manuellement la viewpager, pas wrap_content. Je vous recommande de créer un poids de tous les éléments de l'extérieur linéaire de la mise en page.
OriginalL'auteur jbenowitz
Il suffit d'utiliser un RelativeLayout et utiliser les attributs comme"
jusqu'à ce que vous atteindre la position que vous désirez. Relative de la Mise en page est votre ami dans ces cas.
OriginalL'auteur Rowland Mtetezi
Il suffit de Faire La Suite pour faire de la place pour d'autres points de vue, au-dessous ou au-dessus:
Cette réponse a été prise à partir d'une observation faite par Jave les réponses données sur le lien ci-dessous.
Lien: "Android ViewPager dimension"
OriginalL'auteur Ofentse