Android初学者需要一些知识

时间:2014-03-05 03:05:39

标签: android textview

Noob Android开发人员在此寻求澄清:

要在屏幕上显示消息,请创建TextView窗口小部件并使用 setText()设置文本。然后将TextView作为Activity布局的根视图添加,方法是将其传递给setContentView()

具体来说,对set the textroot view意味着什么?感谢。

3 个答案:

答案 0 :(得分:1)

  

设置文字

表示设置TextView

上显示的文字
  

根视图

表示View布局的基础ActivityActivityView构建,以便Activity可见, root表示布局xml文件中的第一个标记。

答案 1 :(得分:0)

setText("Your Text")

此函数设置作为文本给出TextView小部件(子)的文本。它几乎像System.out.println(" ")System.out.print(" ") which displays the string to screen.But here setText(" ") displays to mobile screen.Actually the child( TextView ) needs parent(Layout).So addView()`必须用于将此子项添加到父项。

setContentView()

从布局资源设置活动内容。该资源将被夸大,将所有顶级视图添加到活动中。要了解有关此内容的更多信息,请单击此link ..

答案 2 :(得分:0)

如果你是一个完整的newby,那么可能“将TextView添加为活动布局的根视图”(无论它意味着什么)不是正确的起点。通过学习第一个项目结构,尝试了解基础知识。假设您在Eclipse中工作并且在创建项目时没有更改默认活动(MainActivity.java)和布局文件(activity_main.xml)名称,请执行以下操作:

  • 转到res / layout / activity_main.xml并将以下行添加到TextView定义中:

    机器人:ID = “@ + ID / TV”

因此,您的activity_main.xml应该看起来像

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    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" >

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

</RelativeLayout> 
  • 转到src / your.package.name.MainActivity.java并添加以下行:

    TextView tv =(TextView)findViewById(R.id.tv);

    tv.setText(“你的文字”);

如果TextView以红色突出显示,请按Ctrl + Shift + O(Windows)导入所需的类。你应该看到:

package your.package.name;

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

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView tv = (TextView) findViewById(R.id.tv);
    tv.setText("Your text");
}

}
  • 运行您的应用。