2017-01-26 1 views
0

enter image description here은 내가 어떻게 수평 선형 레이아웃 방향 내부 textviews을 관리하는

코드 : 당신은 당신의 레이아웃 XML 파일을 게시 할 수 있습니다

LinearLayout linearLayout2; 

final JSONArray answer=jsonObject1.getJSONArray("answer"); 
//Here get Answer from question 

    ((ViewGroup) findViewById(R.id.linearLayout2)).removeView(linearLayout2);     //Here remove preselected radiobuttons 
    linearLayout2 = new LinearLayout(TestActivity2.this);          //Here create new viewgroup when user click next and previous 
    linearLayout2.setOrientation(LinearLayout.HORIZONTAL); 
    linearLayout2.setGravity(Gravity.FILL_HORIZONTAL); 

    indexAns=new String[answer.length()]; 

    for(int j=0;j<answer.length();j++) 
    { 
     final JSONObject jsonObject2 = answer.getJSONObject(j); 
     final String answer_ans=jsonObject2.getString("answer_ans");       //get answer from loop 

     answer_id=jsonObject2.getString("answer_id"); 

     LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 
       LinearLayout.LayoutParams.WRAP_CONTENT); 

     //Here create radio buttons depending on answer loop 
     final TextView textBtn = new TextView(TestActivity2.this); 
     textBtn.setId(Integer.parseInt(answer_id)); 
     textBtn.setLayoutParams(params); 
     textBtn.setAllCaps(true); 
     textBtn.setTextSize(12); 
     textBtn.setPadding(5,5,5,5); 
     textBtn.setGravity(Gravity.LEFT | Gravity.CENTER |Gravity.RIGHT); 
     textBtn.setTextColor(Color.parseColor("#000000")); 

     indexAns[j]=answer_id; 
+4

에 오신 것을 환영합니다. 질문이 뭐야? – Shashanth

+1

@Abhishek은 시간 형식을 사용하여 코드를 업데이트합니다. 문제를 해결하기 위해 여기에 도움이됩니다. –

답변

0

. 레이아웃을 프로그래밍 방식으로 조작하는 것처럼 보입니다. 대부분의 경우 불필요합니다. xml 레이아웃 파일을 통해 동일한 목표를 달성 할 수 있습니다.

또한 서식을 지정할 때 스타일을 사용하여 많은 시간을 절약 할 수 있습니다.

체크 아웃 다음 레이아웃 문서 https://developer.android.com/guide/topics/ui/declaring-layout.html

체크 아웃 텍스트 뷰 문서 : StackOverflow의에 https://developer.android.com/reference/android/widget/TextView.html