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 视图中可能只有一个直接子级

滚动视图只能承载一个直接子级。

从:

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 仅将一个 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 回答