2017-08-02 36 views
0

こんにちは私は2つのTextViewsをコードの上に重ね合わせようとしています。 私の質問は: どのように私はそれらをお互いに積み重ねることができますか?TextViewを別のTextViewの上に表示する

サンプルコード

private TextView DurrationView; 
private TextView DurrationViewoverall; 

DurrationView = new TextView(getContext()); 
    DurrationView.setText(""); 
    addView(DurrationView); 


    DurrationViewoverall = new TextView(getContext()); 
    DurrationViewoverall.setPadding(5,5,5,5); 
    DurrationViewoverall.setText(""); 
    addView(DurrationViewoverall); 

私はDurrationViewがDurrationViewoverall上に表示されていしようとしています。 これらのクラスは、線形レイアウトを拡張しています。

答えて

2

はのTextViewにLayoutParamsを追加し、わずか2 textviewsのための垂直方向へのLayoutParamsを設定する方法はあり

LinearLayout linearLayout = new LinearLayout(this); 
linearLayout.setOrientation(LinearLayout.VERTICAL); 

DurrationView = new TextView(getContext()); 
LinearLayout.LayoutParams durrationViewParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
DurrationView.setLayoutParams(durrationViewParams); 
DurrationView.setText("Text1"); 
linearLayout.addView(DurrationView); 


DurrationViewoverall = new TextView(getContext()); 
LinearLayout.LayoutParams durrationViewoverallParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
DurrationViewoverall.setLayoutParams(durrationViewoverallParams); 
DurrationViewoverall.setPadding(5,5,5,5); 
DurrationViewoverall.setText("Text2"); 
linearLayout.addView(DurrationViewoverall); 

addView(linearLayout); 
+0

これはより近づいていますが、リストアイテム内のすべてのtextViewを垂直レイアウトに設定します。リストされた2つだけではありません。 –

+0

あなたは複数の商品を持っています..?その向きは水平です..? –

+0

はい向きを変更しない項目がさらにあります。ちょうどこれらの2. –

0

LinearLayoutが垂直方向に設定されていることを確認します。これが適切に設定されている場合は、TextViewのLayoutParamsをプログラムで設定する必要があります。

+0

垂直方向としてあなた線形レイアウトを作りますか? 2つ以上のテキストビューが存在するためです。 –

関連する問題