使用ScrollView时,应用程序崩溃

时间:2017-12-27 22:24:20

标签: android

当我使用 ScrollView 时,它可以工作5 图像按钮,但如果我尝试添加新的,它会因“OutofMemory错误”而崩溃,这很奇怪,因为当我重新使用了按钮,这是我之前使用的,它工作正常,我不知道为什么。所有图像都是相同的resoultion(530x143),具有透明背景。

这是我的.xml,希望你能帮助我:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ImageButton
            android:id="@+id/cat_ib1"
            android:layout_width="235sp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="71dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/categories_action" />

        <ImageButton
            android:id="@+id/cat_ib2"
            android:layout_width="235sp"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/cat_ib1"
            android:layout_below="@+id/cat_iv_csik"
            android:layout_marginTop="56dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/categories_adventure" />

        <ImageButton
            android:id="@+id/cat_ib3"
            android:layout_width="235sp"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/cat_ib2"
            android:layout_below="@+id/cat_ib1"
            android:layout_marginTop="25dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/categories_animation" />

        <ImageButton
            android:id="@+id/cat_ib4"
            android:layout_width="235sp"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/cat_ib3"
            android:layout_below="@+id/cat_ib2"
            android:layout_marginTop="25dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/categories_anime" />

        <ImageButton
            android:id="@+id/cat_ib5"
            android:layout_width="235sp"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/cat_ib4"
            android:layout_below="@+id/cat_ib3"
            android:layout_marginTop="25dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/categories_biography" />

        <ImageButton
        android:id="@+id/cat_ib6"
        android:layout_width="235sp"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/cat_ib5"
        android:layout_below="@+id/cat_ib4"
        android:layout_marginTop="25dp"
        android:background="@android:color/transparent"
        android:scaleType="fitCenter"
        android:src="@drawable/categories_cartoon" />

        <ImageButton
            android:id="@+id/cat_ib7"
            android:layout_width="235sp"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/cat_ib6"
            android:layout_below="@+id/cat_ib5"
            android:layout_marginTop="25dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/categories_comedy" />

        <ImageButton
            android:id="@+id/cat_ib8"
            android:layout_width="235sp"
            android:layout_height="wrap_content"
            android:layout_alignStart="@+id/cat_ib7"
            android:layout_below="@+id/cat_ib6"
            android:layout_marginTop="25dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter"
            android:src="@drawable/categories_crime_gangster" />

        <ImageView
            android:id="@+id/cat_iv_csik"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/csik" />


    </RelativeLayout>


</ScrollView>

在cat_ib5按钮之后,每当我尝试添加另一个 ImageButton 时,应用程序就会崩溃。 (整个代码在RelativeLayout中)

1 个答案:

答案 0 :(得分:0)

尝试将@ drawable / categories_biography中的图像移动到可绘制的xxhdpi文件夹