2017-02-07 11 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가 회전하려는 것처럼 보이는 경우 textview가 포함 된 linearLayout을 회전하려고합니다 ... 텍스트를 회전시키고 싶다면 시도해보십시오.

textview.setRotation(float); 

여기서 float는 시계 방향으로 개체를 몇도 회전 할지를 결정합니다.

+0

변경하지 마세요. LInearLayout orientation 내 시간 –

+0

faraz khonsari가 지적한대로 linearLayout.invalidate()를 사용하여 레이아웃을 새로 고침하려고 할 수 있습니다. –

+0

frameLayout을 사용하여 문제를 해결할 수 있습니까? ? –