2010-09-26 45 views
0

你好,我在我的文件上顯示了一堆文本。我使用Hello World演示來插入此文本。現在每當我嘗試編輯main.xml時,都不會發生。如果有人知道爲什麼這很酷,但我想知道如何添加簡單的滾動到我的文本。我不認爲我需要使用main.xml。有什麼方法可以將它添加到我的項目中?Android中的Main.xml

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 


public class manifesto extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    //Make a new text view passing Activity object 
    TextView tv = new TextView(this); 
    //Set a text into view 

    tv.setText("A bunch of text."); 
    tv.setTextSize(12); 

    //set the view into activity view container 
    setContentView(tv);  
    } 
}  

這裏是XML文件,如果你想看到它。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/LinearLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

<TextView android:text="@+id/TextView01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@string/hello"></TextView>       

</LinearLayout> 

回答

0

首先,你要調用setContentView(tv),這樣你就不會真正從XML看到任何Views,只有TextViewonCreate初始化()。另外,看起來你的XML中已經混合了android:textandroid:id屬性。它應該是

<TextView android:id="@+id/TextView01" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:text="@string/hello" /> 

而對於您在滾動上的問題,請參閱Making TextView scrollable on Android

+0

OK我刪除項目的一切,只是main.xml中下轉移的一切。它現在不顯示。我究竟做錯了什麼?我刪除了所有這些代碼 TextView tv = new TextView(this); //設置文本到視圖 tv.setText(「一堆文本。」); tv.setTextSize(12); //將視圖設置爲活動視圖容器 setContentView(tv); } }並將我的一堆文本添加到 user458474 2010-09-26 02:53:02

+0

確保它是'android:text',而不是AndroidText。否則,我不知道什麼是錯的,你還沒有發佈足夠的代碼來告訴我。 – 2010-09-26 03:00:30

+0

這就是我所有的代碼,這是一個非常簡單的項目,我只想顯示一堆文本並讓它滾動。使用基本的Hello World應用程序演示。 – user458474 2010-09-26 03:41:12

0

您是否意識到什麼時候出現錯誤代碼以及它爲什麼不能在第一時間工作。 以下是一步一步的分析。

1)你在這裏設置佈局到第一個屏幕setp setContentView(R.layout.main);

2)這一步是沒有必要的。

////***** 
//Make a new text view passing Activity object 
TextView tv = new TextView(this); 
//Set a text into view 

tv.setText("A bunch of text."); 
tv.setTextSize(12); *****//// 

3)你實際上用你新創建的對象覆蓋了你的佈局,這是不正確的。 //將視圖設置爲活動視圖容器 setContentView(tv);

4)最後,你搞砸了的ID,

5)我的建議是,請閱讀視圖和佈局以及他們之間的分歧話題和,而不是僅僅把和運行代碼試圖瞭解它的更細的方面。

感謝和問候 普拉薩德

0

上的內容視圖中的一組總是復位到電視,

setContentView to (R.layout.main to reflect the changes in main.xml