[ANDROID] Mais de um objeto no setContentView()

5 respostas
A

Olá,

Eu criei dois objetos do tipo TextView, e atribuí textos para ambos. Eu gostaria de exibir ambos, um abaixo do outro, mas não sei como faze-lo. Eu fiz isso:
TextView meuTexto = new TextView(this);
        TextView meuTexto2 = new TextView(this);
        
        meuTexto.setText("meuTexto");
        meuTexto2.setText("meuTexto2");
        
        setContentView(meuTexto);
        setContentView(meuTexto2);

Mas obviamente não funcionou, já que o método setContentView() exibiu o último objeto atribuído. Bem, como eu poderia exibir esses dois TextViews um abaixo do outro respectivamente?

Obrigado.

5 Respostas

A

Consegui fazer isso através do arquivo Main.xml:

<TextView android:text="meuTexto1" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <TextView android:text="meuTexto2" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

mas e da forma como eu estava fazendo, como ficaria?

Obrigado.

M
LinearLayout layout = new LinearLayout(this);

        TextView meuTexto = new TextView(this);
        TextView meuTexto2 = new TextView(this);
        

        layout.addView(meuTexto);
        layout.addView(meuText2);

        meuTexto.setText("meuTexto");
        meuTexto2.setText("meuTexto2");
        
        
        setContentView(layout);

Voce tem que fazer algo parecido no XML tambem para criar telas mais complexas.

A

Obrigado por esclarecer, Marky.

R

opa, boa tarde sou novo aqui e estou iniciando com o android…

no meu caso estava com a mesma duvida…só que os meus textos aparecem um ao lado do outro !!

alguem saberia me dizer o porque??

M

http://developer.android.com/reference/android/widget/LinearLayout.html#setOrientation(int)

Criado 27 de agosto de 2011
Ultima resposta 6 de out. de 2011
Respostas 5
Participantes 3