TextView отображается без использования addView в Android - PullRequest
0 голосов
/ 23 февраля 2012

Я новичок в Android. Я создал динамическое текстовое представление, которое отображается на эмуляторе, но я не добавляю это текстовое представление, используя addView , тогда как оно отображается?

Вот мойкод:

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);
    }
}

Как лучше всего добавить текстовое представление?

Может кто-нибудь помочь!

Спасибо.

Ответы [ 4 ]

0 голосов
/ 23 февраля 2012

Я думаю, вы должны очистить основы Android.

TextView - это вид. В упражнении этот текстовый объект можно добавить, и мы хотим показать это текстовое представление на нашей странице, тогда у нас есть два метода.

Сначала необходимо создать xml в папке макета и отобразить его в действии с помощью setContentView (макет).

Второй способ - добавить объект просмотра текста и отобразить только представление текста с помощью setContentView.

Для получения дополнительной информации, пожалуйста, посетите http://developer.android.com

0 голосов
/ 23 февраля 2012

Вы используете setContentView(tv);

Это устанавливает ваш просмотр контента для вашего TextView

0 голосов
/ 23 февраля 2012

Вы вызываете setContentView, добавив телевизор к представлению.

0 голосов
/ 23 февраля 2012

Simple. addView может вызываться для добавления View к ViewGroup (View, способному содержать другие Views). В вашем примере вы находитесь внутри Activity и звоните setContentView, который устанавливает содержимое на все, что расширяет View.

Обычный способ использования представлений в упражнении - определить вашу группу представлений в формате XML или программно. Если вы делаете это программно, это будет выглядеть примерно так:

RelativeLayout layout = new RelativeLayout(context);
TextView tv = new TextView(context);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(200, 200);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
tv.setLayoutParams(params);
layout.addView(tv);

Обычно вы определяете View в своем собственном классе. Но если вы хотите, вы можете сделать все это в onCreate своей деятельности, и использовать «это» вместо контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...