0

これはxmlコードです:

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

問題は、最初のテキストビューのみが表示されることです。線形レイアウトの代わりに相対レイアウトを使用すると、すべてのテキスト ビューが表示されますが、互いに 1 つ表示されます。どのようにできるのか?

事前にt​​hx!

4

1 に答える 1

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());
于 2013-04-24T08:51:03.233 に答える