0

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

这是我写的代码,

    //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()) 时,没有显示文本。

谁能指出我哪里出错了?或者有没有其他方法可以做到这一点?

4

1 回答 1

0

的宽度itemTextParams设置为MATCH_PARENT,因此没有空间可以在其右侧放置任何东西。将其更改为WRAP_CONTENT或定义一个宽度值。

于 2013-10-09T21:38:06.077 回答