Noob Android
开发人员在此寻求澄清:
要在屏幕上显示消息,请创建TextView
窗口小部件并使用 setText()设置文本。然后将TextView
作为Activity
布局的根视图添加,方法是将其传递给setContentView()
。
具体来说,对set the text
和root view
意味着什么?感谢。
答案 0 :(得分:1)
设置文字
表示设置TextView
根视图
表示View
布局的基础Activity
,Activity
由View
构建,以便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");
}
}