2013-07-05 148 views
0

我在從主要活動接收到一個字符串的活動如下代碼:安卓的setContentView佔用整個屏幕

String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 
TextView textView = new TextView(this); 
textView.setTextSize(20); 
textView.setText(message); 
// Set the text view as the activity layout 
setContentView(textView); 

我要添加TextView下面的圖像:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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" 
    android:orientation="vertical" > 

     <TextView android:layout_alignParentLeft="true" 
      android:text="@+id/textView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/serious" />  
</LinearLayout> 

setContentViewTextView佔據了整個屏幕。沒有這一行,圖像顯示,但字符串顯示「false」。任何想法?

回答

0

你犯了一個錯誤,而不是設置setContentView(textView); 你應該使用setContentView(R.layout.main);

並創建main.xml中是RES /佈局與上述片段等

<TextView android:layout_alignParentLeft="true" 
     android:text="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     /> 

    <ImageView 
    android:id="@+id/imageView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/serious" />  

0

呼叫

setContentView(R.layout.yourLayout); 

然後

String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 
TextView textView = (TextView)findViewById(R.id.textView); 
textView.setTextSize(20); 
textView.setText(message); 

,它會工作。

+0

現在,我的應用程序崩潰 –

+0

請精確說話,像開發人員一樣講話。你只是說「我的應用程序崩潰」,你期望什麼答案?請張貼logcat。 –