2017-02-07 3 views
1

Ich habe Probleme mit dem Ändern einer Ausrichtung von LinearLayout viele Male in Android, weil in meinem Szenario ich eine Zeilennummer für die Änderung der Ausrichtung habe. In der anderen Hand, wenn Zahlen wechselnde Layouts seine Orientierung geändert werden muss, aber es funktioniert nicht Mein Code:Wie LinearLayout Ausrichtung oft in Android ändern?

first_line=w.getW_line();                    


    if(first_line>second_line){                   
     linearLayout_text.setOrientation(LinearLayout.VERTICAL);           
     second_line=first_line;                   
    }                          
    else if((first_line==second_line)) {                 

     linearLayout_text.setOrientation(LinearLayout.HORIZONTAL);           
    }                          
    else {                         
     linearLayout_text.setOrientation(LinearLayout.HORIZONTAL);           
    }                          



    TextView textView=new TextView(getActivity());               

    textView.setText(w.getW_text());                  
    textView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,   
      LinearLayout.LayoutParams.WRAP_CONTENT));              
    textView.setTag(w.getW_id());                   
    linearLayout_text.addView(textView);                 

ändert Orientierung hat nicht funktioniert. Wie kann ich dieses Problem lösen? Wird die Ausrichtung in LinearLayout in Android unterstützt?

+1

versuchen Sie layout.invalidate() nach der Änderung der Orientierung –

+0

Wie viele Textansichten haben Sie? – Krish

+0

ich erstelle dynamisch alle textViews \ –

Antwort

0

Ich bin unsicher, was Sie in Ihrer Frage fragen, aber es scheint, als ob Sie Ihre Textansicht drehen möchten, um das lineareLayout zu drehen, das die Textansicht enthält ... Wenn Sie nur den Text drehen möchten, können Sie versuchen

textview.setRotation(float); 

wo der Schwimmer ist nur um wie viel Grad Sie Ihr Objekt im Uhrzeigersinn drehen möchten.

+0

nein ich will ändern LInearLayout Ausrichtung meine Zeiten –

+0

Die wie Faraz Khonsari wies darauf hin, möchten Sie versuchen, zu linearLayout.invalidate(), um Ihr Layout zu 'aktualisieren' –

+0

kann ich frameLayout zur Problemlösung verwenden ? –

Verwandte Themen