1

レイアウトの作成に次のXMLファイルを使用しています。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget28"
    android:layout_width="fill_parent"
    android:layout_height="80px">
  <LinearLayout
      android:id="@+id/linearText"
      android:layout_width="wrap_content"
      android:layout_height="fill_parent"
      android:orientation="vertical"
      android:layout_marginLeft="10px"
      android:layout_marginTop="10px">
    <TextView
        android:id="@+id/txtAirLineCodeLv"
        android:text="TextView" />
    <ImageView
    android:id="@+id/StopDetailBtnLv"/>
    <TextView
        android:id="@+id/txtPriceLv"
        android:text="TextView" />
  </LinearLayout>
  <LinearLayout
    android:id="@+id/linearText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ImageView
  android:id="@+id/imgFlightLogoLv" />
  </LinearLayout>
  <LinearLayout
  android:id="@+id/linearText2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
    <TextView
         android:id="@+id/txtTotalDurationLv"
         android:text="TextView" />
    <TextView
      android:id="@+id/txtStopCountLv"
      android:text="TextView" />
  </LinearLayout>
  <LinearLayout
android:id="@+id/linearText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
    <TextView
         android:id="@+id/txtOrgLv"
        android:text="TextView" />
  </LinearLayout>
</LinearLayout>

しかし、次のコードを使用してこのファイルをロードすると、次のようになります。

view = context.LayoutInflater.Inflate(Resource.Layout.CustomizeSearchResult, parent, false) as LinearLayout;

aRuntimeExceptionがスローされます。レイアウトに問題があると思いますが、見つかりません。その代わりに別のXMLファイルをロードすると、エラーは表示されず、正常に実行されるためです。

4

2 に答える 2

1

TextViewsとImageViewのlayout_heightとlayout_widthを指定するのを忘れました

于 2012-08-01T04:42:18.323 に答える
1

heightここでは、とweightImageViewとに設定していませんTextView

height and weightUI要素に適切なものを指定すると、グラフィックレイアウトが表示されます。

プログラムでUI要素に高さと重量を設定する場合は、Javaを使用して高さと重量を設定できます。XMLレイアウトで指定されているサイズについて心配する必要はありません。

これらの身長と体重は実行時に変更されると確信しています。

このようにxmlを変更します

<?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/widget28"
   android:layout_width="fill_parent"
   android:layout_height="80px">
  <LinearLayout
   android:id="@+id/linearText"
   android:layout_width="wrap_content"
   android:layout_height="fill_parent"
   android:orientation="vertical"
   android:layout_marginLeft="10px"
   android:layout_marginTop="10px">
 <TextView
    android:id="@+id/txtAirLineCodeLv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView" />
<ImageView
    android:id="@+id/StopDetailBtnLv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
<TextView
    android:id="@+id/txtPriceLv"
    android:text="TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
  android:id="@+id/linearText1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
 <ImageView
 android:id="@+id/imgFlightLogoLv" 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:id="@+id/linearText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
   android:id="@+id/txtTotalDurationLv"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="TextView" />
<TextView
  android:id="@+id/txtStopCountLv"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="TextView" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
     android:id="@+id/txtOrgLv"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
    android:text="TextView" />
</LinearLayout>
</LinearLayout>
于 2012-08-01T05:19:14.993 に答える