xml中的imageview导致应用程序在启动时崩溃

时间:2016-09-29 12:02:53

标签: android xml imageview

首先让我为任何布局/格式错误道歉,我在我的手机上这样做。

话虽这么说,我不能为我的生活弄清楚下面的xml有什么问题。在我的布局文件中,应用程序在加载时崩溃,但如果我将其删除,则应用程序加载并运行正常。任何帮助解决问题将不胜感激。

注意:drawables是drawable文件夹中的所有.jpg文件。 注意:此部分是从另一个垂直linearlayout

中剪切的

不确定是否可以/如何从Aide复制logcat。但是,logcat最终弹出,这是一个内存不足的异常。我会尝试缩小图像尺寸然后再回来。

<TextView
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_width="wrap_content"
    android:text="Current Favorites"/>

<LinearLayout
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:gravity="center">

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:orientation="vertical"
        android:gravity="center">

        <ImageView
            android:layout_height="100dp"
            android:layout_width="wrap_content"
            android:src="@drawable/mia_sollis"/>

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="Mia Sollis"/>

    </LinearLayout>

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:orientation="vertical"
        android:gravity="center">

        <ImageView
            android:layout_height="100dp"
            android:layout_width="wrap_content"
            android:src="@drawable/pepper_kester"/>

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="Pepper Kester"/>

    </LinearLayout>

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:orientation="vertical"
        android:gravity="center">

        <ImageView
            android:layout_height="100dp"
            android:layout_width="wrap_content"
            android:src="@drawable/jayme"/>

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="Jayme Langford"/>

    </LinearLayout>

</LinearLayout>

3 个答案:

答案 0 :(得分:2)

可能的答案是,

<ImageView
            android:layout_height="100dp"
            android:layout_width="wrap_content"
            android:src="@drawable/mia_sollis"/>

图像“mia_sollis”太大,因此会发出内存错误。 尝试使用较小尺寸的图像,它将解决您的问题。

答案 1 :(得分:1)

基于XML布局的可能原因:

1)您忘记将其添加到布局文件

之上
xmlns:android="http://schemas.android.com/apk/res/android"

2)第二个也是最重要的

您有多个根标记 TextView和LinearLayout 它们都是您的根。但是,你必须有一个根布局,并在其中,做你想要的。

干杯!

答案 2 :(得分:0)

您必须发布日志

我想

图片的大小可能对于您的应用内存来说太大了。

将其添加到Application

中的Manifest代码中
<application
        .......
        android:largeHeap="true"
        ........ >