2016-04-09 6 views
0

J'ai un ViewFlipper sous lequel j'ai un Linear Layout et Frame Layout.Comment ajouter la vue du texte en bas du cadre Mise en page en utilisant le code Java

J'ajoute imageViews et TextViews dans Frame Layout dynamiquement à partir Java Class

En ce moment, son affichage Text View en haut de mon activité et image View après.

Je veux le premier affichage image View puis TextView

enter image description here

Je partage un extrait de mon MainActivity.class

FrameLayout newsFrameLayout; 

    newsFrameLayout = (FrameLayout) findViewById(R.id.newsFrameLayout); 

    FrameLayout n1= newsFrameLayout; 

    ImageView imageView; 


     imageView = new ImageView(this); 
     n1.addView(imageView); 

     titleTextView= new TextView(this); 

     RelativeLayout.LayoutParams textViewParam = new RelativeLayout.LayoutParams(SlidingPaneLayout.LayoutParams.WRAP_CONTENT, SlidingPaneLayout.LayoutParams.WRAP_CONTENT); 

    // textViewParam.gravity= Gravity.BOTTOM; 

     n1.addView(titleTextView,textViewParam); 

Mise en page Fichier

<ViewFlipper 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:id="@+id/newsSliderView" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentStart="true"> 


    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/newsLinearLayout"> 

     <FrameLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="bottom" 
      android:id="@+id/newsFrameLayout"> 

     </FrameLayout> 

    </LinearLayout> 

</ViewFlipper> 
+0

Pourquoi ne pas vous débarrasser de 'FrameLayout' et ajouter vos vues à' LinearLayout'? – tachyonflux

+0

@karaokyo: Merci pour la réponse .. Soit je mets «Frame Layout» ou le supprimer. Le résultat est le même – Kirmani88

Répondre

0

Vos vues sont ajoutées avec la gravité par défaut qui est en haut. Vous devez spécifier les LayoutParams avec lesquels vous voulez que les vues soient ajoutées. Pour obtenir la vue du texte vers le bas, vous faites ceci:

+0

Il affiche toujours le texte en haut, et après avoir ajouté 'Match_Parent', son image se chevauchant maintenant et affichant seulement' Text' – Kirmani88

+0

Je vois votre code mis à jour et vous utilisez RelativeLayout au lieu de FrameLayout comme je l'ai souligné dans mon répondre. Qu'est-ce que vous faites est d'utiliser les constantes SlidingPaneLayout.LayoutParams sur un RelativeLayout.LayoutParams, puis définissez cela sur une vue qui appartient à un FrameLayout. Cela vous fait-il du bien? – Anonymous