2015-10-13 57 views
0

所以這裏是我需要:第一頁 - >鏈接到第二頁(與幾個圖像按鈕) - >鏈接到不同的第三頁。意圖不工作時,第二個活動包含圖像按鈕

現在我已經嘗試了「第一頁 - >鏈接到第二頁」階段。

activity_main.xml中:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:textSize="20sp" 
    android:text="This is first activity" /> 
<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="14dp" 
    android:text="Move to second activity" /> 
</RelativeLayout> 

MainActivity.java:

package com.example.acer.myapplication; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class MainActivity extends Activity { 
    Button buttoon; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final Intent move= new Intent(this, ActivityTwo.class); 
    buttoon=(Button) findViewById(R.id.button1); 
    buttoon.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      startActivity(move); 
     } 
    }); 

    } 
} 

ActivityTwo.java:

package com.example.acer.myapplication; 

import android.os.Bundle; 
import android.app.Activity; 
public class ActivityTwo extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_two); 
    } 
} 

它實際上是工作時,第二頁沒有包含的任何圖像按鈕。

activity_two.xml(工作):沒有任何圖像

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="92dp" 
    android:text="Second activity" 
    android:textSize="20sp" /> 
</RelativeLayout> 

按鈕也在努力:

<Button 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Second activity" /> 

但是當你添加圖像,它只是不工作。

使用背景圖片(不工作)按鈕:

<Button 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Second activity" 
    android:background="@drawable/image"/> 

使用圖像按鈕(不工作):

<ImageButton 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Second activity" 
    android:src="@drawable/image"/> 

,我真的需要第二頁有圖像按鈕。請指教我,我錯在哪裏或有另一個竅門。

ps:當我說不工作,我的意思是它建設順利,但它只是強制關閉在Android手機時,意圖被稱爲。所以沒有logcat條目。

+0

重新檢查日誌,好像你正在達到堆的極限 –

+0

它是否包含'I/dalvikvm-heap:將堆(frag case)增加到7。對於2536932字節分配,爲473MB? –

+0

你使用的按鈕,textview和Imagebutton相同的ID? – Ritesh

回答

0

您的圖片可能是太大,您得到的OOME(內存不足錯誤)

Force close after first run

降低您的圖像的大小。 「默認」堆大小通常是24MB(https://code.google.com/p/android/issues/detail?id=14869),這非常容易過去。

您可能需要增加設備上的堆大小爲您的應用程序:

How to increase heap size of an android application?

編輯:

我要補充一點,你應該盡一切努力,以減少圖像大小前自動增加堆大小。否則,你會在以後耗盡堆,然後有一個巨大的混亂清理所有太大的圖像文件。

+0

你是對的。我的形象太大了! –

0

調整圖片大小,嘗試100dp x 100dp並將其放入可繪製文件夾中。不推薦增加堆大小。

相關問題