2016-04-09 17 views
0

Linear Layout ve Frame Layout altında bir ViewFlipper var.Java Kodunu kullanarak çerçeve Düzeninin Alt kısmına Metin Görünümü ekleme

Ben şu anda

Java Class dinamik Frame Layout içinde imageViews ve TextViews ekliyorum onun peşinden benim Faaliyet üstündeki Text View ve image View görüntülendiği.

Ben ilk ekran image View ve ona istediğiniz ardından TextView

enter image description here

benim 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); 

Düzen Dosyadan bir alıntıyı paylaşıyorum

<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

Neden FrameLayout öğesinden kurtulmuyor ve görünümlerinizi 'LinearLayout' öğesine eklemeyin? – tachyonflux

+0

@karaokyo: Cevabınız için teşekkürler. “Çerçeve Düzenini” yerleştirdim ya da kaldırın. Sonuç aynı – Kirmani88

cevap

0

Görüşleriniz, en üstteki varsayılan yer çekimi ile eklenir. Görünümlerin eklenmesini istediğiniz LayoutParams'ı belirtmeniz gerekir. Bunu yapmak için aşağıdaki metni görüntüleyin:

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,  
FrameLayout.LayoutParams.MATCH_PARENT); 
params.gravity = Gravity.BOTTOM; 
titleTextView.setLayoutParams(params); 
n1.addView(titleTextView); 
+0

Hala üstünde metin görüntüleniyor ve "Match_Parent", şimdi üst üste binen görüntü ve sadece "Metin" – Kirmani88

+0

görüntüleme ekledikten sonra kodunuzu güncellenmiş görüyorum ve FrameLayout yerine RelativeLayout yerine kullandığım gibi Cevap. Yaptığınız şey bir RelativeLayout.LayoutParams üzerinde SlidingPaneLayout.LayoutParams sabitlerini kullanıyor ve bunu bir FrameLayout'a ait bir görünümde ayarlıyor. Bu sana bir şey ifade ediyor mu? – Anonymous

İlgili konular