0

の要素を構築するためにデータを使用していますViewGroup。であるViewGroupLinearLayoutsを除いて、 ですTextViews。Data は階層を描画するため、個々の XML ファイルからその場でプログラムによってLinearLayoutsandを膨らませます。TextViews

私の問題:LinearLayout属性 を使用して を作成し、その中に aまたはその他をwrap_content膨らませると、新しいビューを尊重して、親 (またはとにかく十分な数) を再描画することができません。これらは常に 0 のサイズで出力されるように見えます。これは、最初に作成されたとき (子が膨張する前)、何もラップしないためです。TextViewLinearLayoutLinearLayouts

のいくつかのストックメソッドを呼び出してみましViewGroupたが、何も機能していないようです。

4

1 に答える 1

0

以前はログインしていませんでした。以下を見つけてください: 上部の親 XML、子レイアウト XML、textView XML、および挿入コード。助けてくれてありがとう!

上位の親 XML <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/tasks_view"> </LinearLayout>

子レイアウト XML <LinearLayout android:orientation="vertical" android:id="@+id/task_line_tasks" android:layout_width="fill_parent" android:layout_height="wrap_content"/>

TextView XML <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:textSize="10pt" android:layout_width="40dip" android:layout_height="fill_parent" android:background="#EAADEA" android:textColor="#000000"/>

挿入コード:
inflater.inflate(R.layout.person_line, tasks_view); newPersonLine = (LinearLayout) tasks_view.getChildAt(tasks_view.getChildCount()-1); newPersonLine.setId(i); newPersonName = (TextView)newPersonLine.getChildAt(0); newPersonName.setId(0); newPersonName.setText(people[i][0]);

于 2010-08-29T15:05:12.963 に答える