2014-07-09 1 views
0
  • J'ai utilisé xml et très familier avec xml uniquement pour les mises en page.
  • Je suis en train de code dans l'activité et que vous souhaitez développer vue comme,

textview editetxtComment placer TextView et EditText sur la même ligne sans utiliser xml?

textview edittext

bouton textview de edittext

LinearLayout lLayout = (LinearLayout)findViewById(R.id.linearLayout); 

TextView textViewName = new TextView (MainActivity.this); 
textViewName .setText("Name:"); 

Edittext editTextName= new Edittext (MainActivity.this); 

lLayout.addView(textViewName); 
lLayout.addView(editTextName); 
  • Il va évidemment venir vertical, mais comment placer horizontale ...
  • J'ai cherché mais pas de solution. J'ai essayé, mais je ne sais pas comment placer la mise en page verticale premier et à l'intérieur de celui-ci horizontal ... -veuillez me aider à régler ce problème si quelqu'un sait ...
+2

lLayout.setOrientation (LinearLayout.Horizontal); – Meghna

+0

que je connais .. mais après cela, il sera horizontal seulement ... première mise en page de base devrait être verticale et pour trois lignes devrait être horizontale .. c'est ce dont j'ai besoin – user3707205

+0

alors vous avez besoin d'une autre mise en page pour cette mise en page faire à la fois horznt et vertcal – Meghna

Répondre

0

vous pouvez créer un autre LinearLayout hLayout à l'intérieur du lLayout (vertical) et définir l'orientation de cette nouvelle mise en page pour être horizontal à l'aide

hLayout.setOrientation(LinearLayout.Horizontal); 

Ajouter à llayout

lLayout.addView(hlayout); 

maintenant, placez votre deux textview nad edittext à l'intérieur du hlayout.

+0

ok je vais essayer ce frère ... merci – user3707205

+0

S'il vous plaît upvote et accepter si travaillé – Somil

+0

comment mais ... pour cela j'ai besoin de 15 réputation ... oui j'essaie .. il a travaillé je vous ferai savoir ... – user3707205

0
package manish.example.testproject; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.widget.EditText; 
import android.widget.LinearLayout; 
import android.widget.TextView; 

public class MainActivity extends Activity { 

    int m = 3; // here write number of view want show 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     LinearLayout main = new LinearLayout(this); 
     main.setOrientation(LinearLayout.VERTICAL); 
     for (int k = 0; k < m; k++) { 
      LinearLayout li = new LinearLayout(this); 
      li.setOrientation(LinearLayout.HORIZONTAL); 
      TextView t = new TextView(this); 
      t.setText("Name : "); 
      EditText e = new EditText(this); 
      li.addView(t); 
      li.addView(e); 
      main.addView(li); 
     } 
     setContentView(main); 
    } 

} 
0

Je ne comprends pas exactly.but selon mon undestanding je suis en train d'écrire mon code

LinearLayout lLayout = (LinearLayout)findViewById(R.id.layout1); 
    LinearLayout Layout2 = new LinearLayout(this); 
    TextView textViewName = new TextView (MainActivity.this); 
    textViewName .setText("Name:"); 
    EditText editTextName= new EditText (MainActivity.this); 
    lLayout.setOrientation(LinearLayout.VERTICAL); 
    lLayout.addView(Layout2); 
    Layout2.setOrientation(LinearLayout.HORIZONTAL); 
    Layout2.addView(textViewName); 
    Layout2.addView(editTextName); 
Questions connexes