2017-02-07 12 views
1

私のシナリオでは、向きを変えるための行番号があるため、AndroidでLinearLayoutの向きを何度も変更することに問題があります。一方では数字は、レイアウトの向きを変更する場合は変更しなければならないが、それは 私のコードは動作しません:向きを変えるアンドロイドでLinearLayoutの向きを何度も変更するには?

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

は動作しませんでした。この問題を解決するには? AndroidでLinearLayoutの向きを変更することはサポートされていますか?

+1

オリエンテーションを変更した後にlayout.invalidate()を試してください –

+0

あなたにはいくつのテキストビューがありますか? – Krish

+0

私は動的にすべてのtextViewsを作成します。\ –

答えて

0

あなたの質問に尋ねているのは確かですが、テキストビューを回転させたいと思うようですが、textviewを含むlinearLayoutを回転しようとしています...テキストを回転させたい場合は、試してみてください。

textview.setRotation(float); 

ここで、浮動小数点は、時計回りにオブジェクトを何度回転させたいかによって決まります。

+0

いいえ、私はLInearLayoutの向きを変更したいです。 –

+0

faraz khonsariが指摘したように、linearLayout.invalidate()を使ってレイアウトをリフレッシュしようとするとよいでしょう。 –

+0

frameLayoutを使って問題を解決できますか? ? –

関連する問題