RelativeLayout
の行をどのように配置するかを定義するのハンドルを取得しようとしていListView
ます。私はnullになっています.2つの理由の1つが原因だと思います.
可能性 1 つは、まだインフレになっていないため、null を返すことです....これについて読んだことがありますが、インフレの概念については非常に不安定です。私はJavaで3週間プログラミングしています(C#から)。だから私はテストする方法がわかりません。たとえば、アダプターをリスト ビューに設定するだけです。どのイベントが発生したのか、またはインフレーションがカバーの下で正確にいつ発生したのかはわかりません。
可能性 2 は、適切にツリーを歩いていないことです。
私の親:
<RelativeLayout
android:minHeight="320dp"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/rlay_LftDataParent"
android:orientation="vertical" >
<ListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/lstvw_LiftData" />
行の定義 (最小の高さを設定しようとしているレイアウト)
<RelativeLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:id="@+id/rlay_LftDataRw"
android:layout_height="fill_parent"
android:background="@drawable/background">
...
</RelativeLayout>
私が試したアクティビティで: (lstvw_LiftData は私の ListView オブジェクトです)
RelativeLayout RowLayout = (RelativeLayout)lstvw_LiftData.findViewById(R.id.rlay_LftDataRw);
と
RelativeLayout RowLayout = (RelativeLayout)findViewById(R.id.rlay_LftDataRw);
全体像を知りたい場合は、この投稿からの質問の続きです。RelativeLayout を使用して ListView の行の高さを制御します。行のレイアウトを画面いっぱいに表示しようとしています。