0

このアプリを実行するとクラッシュします。LinearLayout を使用しようとしましたが、それも機能しません。私は何をしているのですか?

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<CheckBox
    android:id="@+id/CheckBox13"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox" />

<CheckBox
    android:id="@+id/CheckBox12"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox" />

<CheckBox
    android:id="@+id/CheckBox11"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox" />

<CheckBox
    android:id="@+id/CheckBox10"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox" />


</ScrollView>
4

2 に答える 2

0

ScrollViewビューには直接子が1つしかない場合があります

スクロールビューは、直接の子を1つだけホストできます。

から:

http://developer.android.com/reference/android/widget/ScrollView.html

A ScrollView is a FrameLayout, meaning you should place one child in it containing the entire contents to scroll; this child may itself be a layout manager with a complex hierarchy of objects. A child that is often used is a LinearLayout in a vertical orientation, presenting a vertical array of top-level items that the user can scroll through

したがって、コードは次のようになります

  <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinerLayout 
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<CheckBox
    android:id="@+id/CheckBox13"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox" />

<CheckBox
    android:id="@+id/CheckBox12"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox" />

<CheckBox
    android:id="@+id/CheckBox11"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox" />

<CheckBox
    android:id="@+id/CheckBox10"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox" />

 </LinerLayout>

</ScrollView>

これは丸太猫です.........。

ここに画像の説明を入力してください

于 2012-06-08T13:30:35.040 に答える
0

ScrollView は、子として 1 つの View のみを受け取ります。3 つのチェックボックスを直接配置することはできません。

その代わり:

<ScrollView ... >
     <LinearLayout ...>
          <CheckBox
              android:id="@+id/CheckBox13"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="CheckBox" />

          <CheckBox
              android:id="@+id/CheckBox12"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="CheckBox" />

          <CheckBox
              android:id="@+id/CheckBox11"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="CheckBox" />

          <CheckBox
              android:id="@+id/CheckBox10"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="CheckBox" />
     </LinearLayout>
 </ScrollView>
于 2012-06-08T13:31:15.430 に答える