2013-10-09 4 views
0

프로그래밍 방식으로 텍스트보기를 만들고 첫 번째 텍스트보기 옆에 다른 textView를 배치하려고합니다. 그러나 나는 그것을 할 수 없다. 여기 프로그래밍 방식으로 다른 텍스트 옆에 textView 정렬

내가 작성한 코드,

//1st textview 
    TextView itemText = new TextView(context); 
    itemText.setText(mItemText); 
    Typeface itemFont = Typeface.createFromAsset(context.getAssets(), "fonts/" + "Roboto" + ".ttf"); 
    itemText.setTypeface(itemFont,Typeface.BOLD); 
    itemText.setPadding(0, padding, 0, 0); 
    itemText.setId(10); 
    RelativeLayout.LayoutParams itemTextParams = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.MATCH_PARENT, 
      RelativeLayout.LayoutParams.MATCH_PARENT); 
    itemTextParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); 
    itemTextParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
    itemText.setTextSize(font_size); 
    itemText.setLayoutParams(itemTextParams); 

    //2nd text view 
    TextView seperator = new TextView(context); 
    seperator.setText(mSeperator); 
    seperator.setPadding(0,padding,0,0); 
    seperator.setTypeface(null,Typeface.BOLD); 
    RelativeLayout.LayoutParams seperatorParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    seperatorParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); 
    seperatorParams.addRule(RelativeLayout.RIGHT_OF,itemText.getId()); 
    seperatorParams.addRule(RelativeLayout.CENTER_VERTICAL); 
    seperator.setLayoutParams(seperatorParams); 

seperatorParams.addRule (RelativeLayout.CENTER_HORIZONTAL) 작동,하지만 난 seperatorParams.addRule (RelativeLayout.RIGHT_OF, itemText.getId()), 텍스트를 사용할 때 표시되지 않습니다.

어디서 잘못 알 수 있습니까? 아니면 다른 방법이 있습니까?

답변

0

너비가 itemTextParams 인 경우 MATCH_PARENT으로 설정되므로 오른쪽에 아무 것도 넣을 공간이 없습니다. 이 값을 WRAP_CONTENT으로 변경하거나 너비 값을 정의하십시오.

관련 문제