2013-04-24 2 views
0

Это XML-код:Android - Невозможно отобразить TextView динамически в LinearLayout

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
tools:context=".DeleteActivity" > 
<LinearLayout 
    android:id="@+id/linear_layout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</LinearLayout> 

И это часть кода Java:

LinearLayout linear_layout = (LinearLayout) findViewById(R.id.linear_layout); 
    final TextView[] myTextViews = new TextView[count]; 
    do { 
     myTextViews[pointer] = new TextView(this); 
     myTextViews[pointer].setText(getResources().getString(R.string.data_dd) + data + "\n"); 
     linear_layout.addView(myTextViews[pointer]); 
     pointer++; 
    }while(c.moveToNext()); 

Проблема заключается в том, что показан только первый текст. Если я использую относительный макет вместо линейного макета, он показывает мне весь текстовый вид, но один на другой. Как я могу сделать?

Thx заранее!

ответ

0
<LinearLayout 
    android:id="@+id/linear_layout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
</LinearLayout> 

Я думаю, вы должны изменить ориентацию LinearLayout к verical. Также TextView s вы динамически создавая у не LayoutParams

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 

    do { 
     myTextViews[pointer] = new TextView(this); 
     myTextViews[pointer].setText(getResources().getString(R.string.data_dd) + data + "\n"); 
     linear_layout.addView(myTextViews[pointer], layoutParams); 
     pointer++; 
    } while(c.moveToNext()); 
+0

ТНХ, это работает :) ранее я добавил андроида: ориентация = «вертикальный» только в Scrollview и не в линейной компоновке. – Gimmy88

+0

хорошо. Я рад, что это сработало. Не забывайте отмечать ответ как «принятый» – Blackbelt

+0

Один вопрос: и если я использую относительную компоновку, как я могу решить проблему оверлея textview? – Gimmy88

Смежные вопросы