如何将滚动效果带到我的活动上

时间:2016-07-02 11:53:13

标签: android scrollview

如何以滚动形式显示此布局?我使用ScrollView,但它不是一个帮助。它抛出了一个例外。

我是Android新手。你能告诉我需要什么样的整改吗?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.exampl.home.mydisplaybill.MainActivity">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Select the IceCream flavor you want to order!"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"`enter code here`
    android:layout_alignParentStart="true"
    android:textSize="20sp"
    android:textStyle="bold"
    android:textColor="#1199CC"/>

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="   Vanilla for Rs30"
    android:textColor="#FF6352"
    android:textStyle="bold"
    android:id="@+id/checkBox"
    android:layout_below="@+id/textView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="30dp"
    android:textSize="15sp" />

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView"
    android:layout_alignBottom="@+id/checkBox"
    android:layout_alignRight="@+id/textView"
    android:layout_alignEnd="@+id/textView"
    android:layout_marginRight="22dp"
    android:layout_marginEnd="22dp"
    android:src="@drawable/vanilla"/>

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="   Butterscotch for Rs40"
    android:id="@+id/checkBox2"
    android:textColor="#FF6352"
    android:textStyle="bold"
    android:layout_below="@+id/checkBox"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="69dp"
    android:textSize="15sp"/>

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView2"
    android:layout_alignBottom="@+id/checkBox2"
    android:layout_alignRight="@+id/imageView"
    android:layout_alignEnd="@+id/imageView"
    android:src="@drawable/butterscotch"
    />

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="   Pineapple for Rs40"
    android:id="@+id/checkBox3"
    android:layout_below="@+id/checkBox2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="69dp"
    android:textColor="#FF6352"
    android:textStyle="bold"
    android:textSize="15sp"/>

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView3"
    android:layout_alignBottom="@+id/checkBox3"
    android:layout_alignRight="@+id/imageView"
    android:layout_alignEnd="@+id/imageView"
    android:src="@drawable/pineapple1"/>
<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="   Pista for Rs50"
    android:id="@+id/checkBox4"
    android:layout_below="@+id/checkBox3"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="69dp"
    android:textColor="#FF6352"
    android:textStyle="bold"
    android:textSize="15sp"/>

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView4"
    android:layout_alignBottom="@+id/checkBox4"
    android:layout_alignRight="@+id/imageView"
    android:layout_alignEnd="@+id/imageView"
    android:src="@drawable/pista1"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="   Mixedfruit for Rs60"
android:id="@+id/checkBox5"
android:layout_below="@+id/checkBox4"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="69dp"
android:textColor="#FF6352"
android:textStyle="bold"
android:textSize="15sp"/>

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView5"
    android:layout_alignBottom="@+id/checkBox5"
    android:layout_alignRight="@+id/imageView"
    android:layout_alignEnd="@+id/imageView"
    android:src="@drawable/fruitmix"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="    Brownie for Rs80"
android:id="@+id/checkBox6"
android:layout_below="@+id/checkBox2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="69dp"
android:textColor="#FF6352"
android:textStyle="bold"
android:textSize="15sp"/>

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView6"
    android:layout_alignBottom="@+id/checkBox3"
    android:layout_alignRight="@+id/imageView"
    android:layout_alignEnd="@+id/imageView"
    android:src="@drawable/brownie"/>

2 个答案:

答案 0 :(得分:1)

将所有文本视图和复选框放在相对布局或线性布局中。 然后在滚动视图中放置相对布局或线性布局它将起作用。 由于滚动视图仅在只有一个孩子并且您有多个孩子的情况下才有效。这就是为什么它会给你一个错误。

希望这个答案能帮到你。

答案 1 :(得分:0)

看看这对你有帮助: https://stackoverflow.com/a/6674387/5476209

你必须把你的主要组件Scrollview放在你的布局xml文件中,并确保你必须有一个孩子ScrollView不适用于多个孩子所以采取相对或线性布局作为父将你的所有代码放入其中然后将ScrollView作为所有布局的父级。

首先要理解概念,并且在你没有得到类似的类似问题之后请至少提出问题。我还找到了a useful blog here,所以请仔细阅读。