使用scrollview启动活动后,我的应用程序崩溃了

时间:2018-03-05 12:40:21

标签: android xml android-activity scrollview

我的Android应用程序存在问题。在应用程序中有一个xml文件,其中包含一个RelativeLayout和一个Scroll视图。在scrollview中有一些我想要显示的图像。问题是当在scrollview中有3个ImageView时,活动和xml页面工作正常但是,当我添加第4个ImageView时,应用程序在我启动活动时崩溃。

我发布下面的代码,添加第4个ImageView时会出现问题。有什么想法吗?

<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
    android:orientation="vertical"
    android:alwaysDrawnWithCache="true"
    android:fadeScrollbars="true"
    android:verticalScrollbarPosition="right">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#FFFFFF"
        android:gravity="center"
        android:orientation="vertical">

        <ImageView
            android:id="@+id/Double_image"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:scaleType="centerCrop"
            android:src="@drawable/trouble" />

        <ImageView
            android:id="@+id/Secret_image"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:layout_below="@+id/Double_image"
            android:scaleType="centerCrop"
            android:src="@drawable/secret" />

        <ImageView
            android:id="@+id/kidnap_image"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:layout_below="@id/Secret_image"
            android:scaleType="centerCrop"
            android:src="@drawable/kidnap" />

        <ImageView
                android:id="@+id/kidnap2_image"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:layout_below="@id/kidnap_image"
                android:scaleType="centerCrop"
                android:src="@drawable/kidnap2" />


    </RelativeLayout>
</ScrollView>

注意:与此xml文件关联的活动没有任何功能。

这是与上面的xml连接的Activity类。

package com.example.thomas.firstcue;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class RoomsActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_rooms);
    }
}

我通过单击按钮和函数StartActivity

从Main启动活动
  rooms_but.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view) {

            startActivity(intentrooms);

        }

    });

应用程序通常在手机上启动,但当我按下按钮启动活动时,应用程序崩溃。 On phone error

1 个答案:

答案 0 :(得分:0)

崩溃应用程序的一种可能性是第4张图片位于drawable v24 kidnap.png(v24)

所以首先从drawable文件夹(.. \ app \ src \ main \ res \ drawable-v24)中删除此图像并再次粘贴到drawable(.. \ app \ src \ main \ res \ drawable) )仅包含kidnap.png

的文件夹