GridLayout в ScrollView выдает ошибку

317
11 января 2017, 00:55

Получил много ошибок, но считаю что основная эта, подскажите пожалуйста, в чем проблема?

 FATAL EXCEPTION: main Process: com.kalinwallik.csgoinfo, PID: 25717 java.lang.OutOfMemoryError: Failed to allocate a 28545036 byte allocation with 4176736 free bytes and 3MB until OOM

Приложение просто вылетает при переходе на это активити

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content_info__map"
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"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.kalinwallik.csgoinfo.Info_Map"
tools:showIn="@layout/main_info_map"
android:background="@color/colorPrimaryDark">
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    <GridLayout
        android:layout_width="fill_parent"
        android:layout_height="580dp"
        android:columnWidth="90dp"
        android:numColumns="1"
        android:orientation="vertical"
        android:layout_gravity="center">
        <ImageButton
            android:layout_width="170dp"
            android:layout_height="135dp"
            android:src="@drawable/m_dust_two"
            android:scaleType="centerInside"
            android:background="@color/colorPrimaryDark"
            android:layout_row="0"
            android:layout_column="0"
            android:id="@+id/button_dusttwo" />
        <ImageButton
            android:layout_width="170dp"
            android:layout_height="135dp"
            android:src="@drawable/m_mirage"
            android:scaleType="centerInside"
            android:background="@color/colorPrimaryDark"
            android:layout_row="0"
            android:layout_column="2"
            android:id="@+id/button_mirage" />
        <ImageButton
            android:layout_width="170dp"
            android:layout_height="135dp"
            android:src="@drawable/m_cache"
            android:scaleType="centerInside"
            android:background="@color/colorPrimaryDark"
            android:layout_row="1"
            android:layout_column="0"
            android:id="@+id/button_cache" />
        <ImageButton
            android:layout_width="170dp"
            android:layout_height="135dp"
            android:src="@drawable/m_inferno"
            android:scaleType="centerInside"
            android:background="@color/colorPrimaryDark"
            android:layout_row="1"
            android:layout_column="2"
            android:id="@+id/button_inferno" />
        <ImageButton
            android:layout_width="170dp"
            android:layout_height="135dp"
            android:src="@drawable/m_train"
            android:scaleType="centerInside"
            android:background="@color/colorPrimaryDark"
            android:layout_row="2"
            android:layout_column="0"
            android:id="@+id/button_train" />
        <ImageButton
            android:layout_width="170dp"
            android:layout_height="135dp"
            android:src="@drawable/m_overpass"
            android:scaleType="centerInside"
            android:background="@color/colorPrimaryDark"
            android:layout_row="2"
            android:layout_column="2"
            android:id="@+id/button_overpass" />
        <ImageButton
            android:layout_width="170dp"
            android:layout_height="135dp"
            android:src="@drawable/m_cobston"
            android:scaleType="centerInside"
            android:background="@color/colorPrimaryDark"
            android:layout_row="3"
            android:layout_column="0"
            android:id="@+id/button_cobston" />
        <ImageButton
            android:layout_width="170dp"
            android:layout_height="135dp"
            android:src="@drawable/m_nuke"
            android:scaleType="centerInside"
            android:background="@color/colorPrimaryDark"
            android:layout_row="3"
            android:layout_column="2"
            android:id="@+id/button_nuke" />
    </GridLayout>
    </LinearLayout>

Answer 1

Это ошибка нехватки памяти для разворачивание битмапов для ImageButton.

Видимо, вы не озаботились маппингом битмапов в зависимости от density

Прогоните свои битмапы через эту тулзу и разбросайте по drawable-hdpi/mdpi и проч.

READ ALSO
как спрятать клавиатуру, открытую через showSoftInput

как спрятать клавиатуру, открытую через showSoftInput

в одном из активити открывается клавиатура таким образом:

381
Android поддержка epg

Android поддержка epg

ЗдравстуйтеНеобходимо в программе реализовать возможность просмотра тв программы в epg виде

319
Unchecked cast в generic методе

Unchecked cast в generic методе

Я хочу сделать универсальную фабрику для DAO-классов, чтобы при добавлении не приходилось писать новый метод "getNewEntityDao"Мне подсказали как правильно...

353