2017-12-25 11 views
0

ImageButtonをアプリに追加すると、アプリがクラッシュします。 I次のコードがあります。画像ボタンがアプリをクラッシュする

<ImageButton 
    android:id="@+id/ib_main_home" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/home" 
    android:background="@null" 
    android:scaleType="fitCenter" 
    /> 

<ImageButton 
    android:id="@+id/ib_main_categories" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/categories" 
    android:background="@null" 
    android:scaleType="fitCenter" 
    /> 

<ImageButton 
    android:id="@+id/ib_main_actors" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/actors" 
    android:background="@null" 
    android:scaleType="fitCenter" 
    /> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/twitter" 
    android:background="@null" 
    android:scaleType="fitCenter" 
    /> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/facebook" 
    android:background="@null" 
    android:scaleType="fitCenter" 
    /> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/instagram" 
    android:background="@null" 
    android:scaleType="fitCenter" 
    /> 

(全体のxmlがであるRelativeLayout)... @nullがないと、画像が画面より大きく表示されます。ボタンは画面全体を塗りつぶします。 誰でも私を助けることができますか?

+0

'background'に' @ null'をしないでください。 'android:background =" @ android:color/transparent "' –

+0

それもクラッシュします... –

+0

The Logcat: java.lang.OutOfMemoryError:16777120のフリーバイトで74649612バイトの割り当てを割り当てることができませんでした。 55MBまでOOM –

答えて

0

エラーがjava.lang.OutOfMemoryErrorをであることをあなたのコメントによると、私はあなたがバックグラウンドにロードしようとしている画像のうちの1つ以上を疑うがbecuaseあまりにも多くのメモリを取る彼ら大きすぎます。 最も簡単な解決策はの画像のサイズを小さくすることです(また、これによってアプリのサイズも小さくなります)。手動でサイズを変更するか、次のようなオンラインで提供されるソリューションのいずれかを使用できます。 http://resizeimage.net/

0

wrap_contentを削除し、画像を拡大縮小します。ソースイメージのサイズを縮小することができます。wrap_contentも削除すると、background="@null"が削除されます。どのようにこれらのImageViewsを整理したいですか教えてください。 複合ビューを作成するためにユーザー 'merge'タグを使用できます。これはlinkも参照してください。

関連する問題