在Android中不使用addView显示TextView

时间:2012-02-23 05:12:31

标签: android textview

我是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的最佳方式是什么?

任何人都可以帮忙!

感谢。

4 个答案:

答案 0 :(得分:0)

简单。可以调用addViewView添加到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