2013-10-09 98 views
0

我以编程方式创建文本视图并尝试将另一个textView放置在第一个旁边。但我无法做到。以编程方式将textView对齐另一个textBox

这是我写的代码,

//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或定义宽度值。

相关问题