2011-12-23 24 views
1

私は5つのtextViewを持っていますが、それらはdinamiclyで追加されますが、各textViewsは他のものをカバーしています。どのように特定の行に各textViewを追加するには?Android:textViewが動的に追加されました。これを特定の行に追加する方法

for(int z=0;z<c;z++){ 
    TextView lastHour = new TextView(projectActivity.this); 
    lastHour.setPadding(5,z*35,0,0); // it currently allows me to see each textView in other line 
    lastHour.setText("text"+z);     
    relative_layout_for_last.addView(lastHour); 
} 

setPaddingを使用すると、textViewの背景が伸びます。 私はそれぞれのtextViewを以前のtextViews以外の行に追加したいだけです。

+0

多分、textviewsを含むレイアウトの背景は、textviewsバックグラウンドではなく、横長である – mihail

答えて

0

パディングはあなたがしたいことをしません。これは、トップとコンテンツの間のスペースを広げるだけです。 Bram氏のように垂直方向のLinearLayoutに追加するか、RelativeLayoutを保持したい場合は、上にビューのIDを指定するlayout_below制約を追加します。

0

TextViewsを囲むには、LinearLayoutを使用してください。レイアウトの方向はverticalである必要があります。

あなたはRelativeLayoutに固執する必要がある場合は、この追加する必要があります:あなたがXMLでやったなどの独自のレイアウトパラメータを追加し、あなたのビューで約テキストビューを設定することができ、このような

layoutParams.addRule(RelativeLayout.BELOW, theTextViewAbove.getId()); 
2
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
      50, (LayoutParams.WRAP_CONTENT)); 
     lp.leftMargin=5; 
or(int z=0;z<c;z++){ 
    TextView lastHour = new TextView(projectActivity.this); 
    lastHour.setPadding(5,z*35,0,0); // it currently allows me to see each textView in other line 
    lastHour.setText("text"+z);  
    lastHour.setLayoutParams(lp);    
    relative_layout_for_last.addView(lastHour); 
} 

を。

関連する問題