请尝试以下操作:
- 将textView [0]的ID设置为1而不是0(ID必须为正整数)
- 将规则RelativeLayout.ALIGN_TOP添加到textView [1]的relativeLayoutParams中
以下为我工作:
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.test);RelativeLayout.LayoutParams relativeLayoutParams; TextView[] textView = new TextView[2];// 1st TextViewtextView[0] = new TextView(this);relativeLayoutParams = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);textView[0].setId(1); // changed id from 0 to 1textView[0].setText("1");relativeLayoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);relativeLayout.addView(textView[0], relativeLayoutParams);// 2nd TextViewtextView[1] = new TextView(this);relativeLayoutParams = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);textView[1].setText("2");relativeLayoutParams.addRule(RelativeLayout.RIGHT_OF, textView[0].getId());relativeLayoutParams.addRule(RelativeLayout.ALIGN_TOP, textView[0].getId()); // added top alignment rulerelativeLayout.addView(textView[1], relativeLayoutParams);


