我是Android新手。我创建了一个动态文本视图,显示在模拟器上, 但我不是使用 addView 添加此textview然后如何显示?
这是我的代码:
package com.DynamicTextField;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class DynamicTextFieldActivity extends Activity {
/** Called when the activity is first created. */
private TextView tv ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tv = new TextView(this);
tv.setText("Dynamic Text View Test\n");
tv.setTextSize(18);
setContentView(tv);
}
}
添加textview的最佳方式是什么?
任何人都可以帮忙!
感谢。
答案 0 :(得分:0)
简单。可以调用addView
将View
添加到ViewGroup
(能够包含其他View
的{{1}})。在您的示例中,您位于Views
内,并且您正在调用Activity
,该内容将内容设置为扩展setContentView
的任何内容。
在活动中使用视图的常规方法是以xml或以编程方式定义视图组。如果你以编程方式执行它会看起来像:
View
通常你会在它自己的类中定义View。但是如果你愿意,你可以在onCreate of activity中完成所有这些,并使用“this”代替上下文。
答案 1 :(得分:0)
您正在使用setContentView(tv);
这会将您的内容视图设置为TextView
答案 2 :(得分:0)
您正在通过向视图添加tv来调用setContentView。
答案 3 :(得分:0)
我认为你必须清除你的android基础知识。
TextView是一个视图。在活动中,可以添加此textview对象,我们希望在页面中显示此文本视图,然后我们有两种方法。
首先,您必须在布局文件夹中创建xml,并通过setContentView(布局)将其显示在活动中。
第二种方法是通过setContentView添加textview对象并仅显示文本视图。
如需了解更多信息,请访问http://developer.android.com