2016-04-09 3 views
0

ViewFlipper私にはLinear LayoutFrame Layoutがあります。Javaコードを使用したフレームレイアウトの下部のテキストビューの追加方法

は、私が今

Java Classから動的にFrame LayoutimageViewsTextViewsを追加していて、それの後に私の活動の最上部にText Viewimage Viewを表示します。

は、私が最初に表示image View及びそれにしたい、その後TextView

enter image description here

私は私の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); 

レイアウトファイルからの抜粋を共有しています

<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

「FrameLayout」を取り除き、ビューを「LinearLayout」に追加してみませんか? – tachyonflux

+0

@karaokyo:返信してくれてありがとう。「Frame Layout」を置いても、それを削除してもかまいません。結果は同じ – Kirmani88

答えて

0

あなたのビューはデフォルトの重力を上にして追加されます。ビューを追加するLayoutParamsを指定する必要があります。あなたがこれを行う下にテキストビューを得るには:

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

まだ上にテキストが表示されていて、 'Match_Parent'を追加した後、重複しているイメージと' Text'だけを表示した後 – Kirmani88

+0

コードが更新され、FrameLayoutの代わりにRelativeLayoutを使用しています。回答。あなたがやっていることは、RelativeLayout.LayoutParamsにSlidingPaneLayout.LayoutParams定数を使用して、それをFrameLayoutに属するビューで設定することです。それはあなたに何かを意味しますか? – Anonymous

関連する問題