使用滚动视图启动活动后,我的应用程序崩溃
Posted
技术标签:
【中文标题】使用滚动视图启动活动后,我的应用程序崩溃【英文标题】:My app crashes after starting activity with scrollview 【发布时间】:2018-08-13 02:59:27 【问题描述】:我的 android 应用程序有问题。在应用程序中有一个 xml 文件,其中包含一个 RelativeLayout 和一个滚动视图。在滚动视图中有一些我想显示的图像。问题是,当滚动视图中有 3 个 ImageView 时,活动和 xml 页面工作正常,但是当我添加第 4 个 ImageView 时,当我启动活动时应用程序崩溃。
我在下面发布代码,添加第 4 个 ImageView 时会出现问题。有什么想法吗?
<ScrollView
android:layout_
android:layout_
android:orientation="vertical"
android:alwaysDrawnWithCache="true"
android:fadeScrollbars="true"
android:verticalScrollbarPosition="right">
<RelativeLayout
android:layout_
android:layout_
android:background="#FFFFFF"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/Double_image"
android:layout_
android:layout_
android:scaleType="centerCrop"
android:src="@drawable/trouble" />
<ImageView
android:id="@+id/Secret_image"
android:layout_
android:layout_
android:layout_below="@+id/Double_image"
android:scaleType="centerCrop"
android:src="@drawable/secret" />
<ImageView
android:id="@+id/kidnap_image"
android:layout_
android:layout_
android:layout_below="@id/Secret_image"
android:scaleType="centerCrop"
android:src="@drawable/kidnap" />
<ImageView
android:id="@+id/kidnap2_image"
android:layout_
android:layout_
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
【问题讨论】:
添加崩溃日志,同时添加你的java类 发布您的堆栈跟踪.. 我最好的猜测是outOfMemoryError
因为高分辨率图像..
您的第四张图片是否 (v24) 在像 kidnap.png(v24) 这样的 drawble 文件夹中?
@Milan 是正确的,首先粘贴您的错误日志
我考虑了您的 cmets,并按照您的建议进行了更改。
【参考方案1】:
应用程序崩溃的一种可能性是您位于drawable
中的第四张图片有v24
就像kidnap.png(v24)
一样
所以首先从drawable文件夹(..\app\src\main\res\drawable-v24)中删除这个图像,然后再次将其粘贴到drawable
(..\app\src\main\res\drawable)文件夹中只有kidnap.png
【讨论】:
以上是关于使用滚动视图启动活动后,我的应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章