0

ListViewを追加する前に、TableLayoutの高さを「fill_parent」ではなく「wrap_content」に変更すると、ScrollViewが正しく表示されました。これが私のXMLです:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent" >
 <TableLayout android:id="@+id/details"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_alignParentBottom="true"
  android:stretchColumns="1">
  <TableRow>
   <TextView android:text="Restaurant Name: " />
   <EditText android:id="@+id/name" />
  </TableRow>
  <TableRow>
   <TextView android:text="Address: " />
   <EditText android:id="@+id/addr" />
  </TableRow>
  <TableRow>
   <TextView android:text="Type:" />
   <ScrollView
    android:layout_height="wrap_content"
    android:layout_width="fill_parent">
   <RadioGroup android:id="@+id/types"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:orientation="vertical">
    <RadioButton android:id="@+id/fastfood"
     android:text="Fast-Food" />
    <RadioButton android:id="@+id/family"
     android:text="Family" />
    <RadioButton android:id="@+id/casual_dining"
     android:text="Casual Dining" />
    <RadioButton android:id="@+id/fine_dining"
     android:text="Fine Dining" />
    <RadioButton android:id="@+id/cafe"
     android:text="Cafe" />
    <RadioButton android:id="@+id/cafeteria"
     android:text="Cafeteria" />
    <RadioButton android:id="@+id/coffeehouse"
     android:text="Coffeehouse" />
    <RadioButton android:id="@+id/pub"
     android:text="Pub" />
    <RadioButton android:id="@+id/greasy_spoon"
     android:text="Greasy Spoon" />
    <RadioButton android:id="@+id/chain"
     android:text="Chain" />
    <RadioButton android:id="@+id/truck_stop"
     android:text="Truck Stop" />
    <RadioButton android:id="@+id/smorgasbord"
     android:text="Smorgasbord" />
   </RadioGroup>
   </ScrollView>
  </TableRow>
  <TableRow>
   <TextView android:text="" />
   <Button android:id="@+id/save"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Save" />
  </TableRow>
 </TableLayout>
 <ListView android:id="@+id/restaurants"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_alignParentTop="true"
  android:layout_above="@id/details" />
</RelativeLayout>

「wrap_content」があり、表示が斜めになっていると、ScrollViewが表示されません。何か案は?

4

1 に答える 1

0

私は実際に高さの異なる値でいくつかの実験をしました。私が特定の高さを提供するとき、全体の表示はそれがどうあるべきかです。TableLayoutの高さとScrollViewの高さに特定の値を追加するだけで、すべて問題ありません。

なぜそうなのかわかりませんが、機能します。誰かが論理を説明したいなら...お気軽に!:)

于 2010-07-29T14:03:12.470 に答える