Android RelativeLayout参数以编程方式对齐错误

Android RelativeLayout参数以编程方式对齐错误,android,android-relativelayout,Android,Android Relativelayout,我试图以编程方式对齐RelativeLayout中的一些元素,但遇到了一些问题。我所有的TextView元素都对齐到左上角,即使我尊重地设置它们。这是我的屏幕截图: 这是我的代码(这是相对值): 问题似乎出在的RelativeLayout.RIGHT\u和属性的RelativeLayout.LEFT\u上 以下是活动代码: public class MainPage extends Activity { private LinearLayout test; @Override

我试图以编程方式对齐RelativeLayout中的一些元素,但遇到了一些问题。我所有的TextView元素都对齐到左上角,即使我尊重地设置它们。这是我的屏幕截图:

这是我的代码(
这是相对值):

问题似乎出在
RelativeLayout.RIGHT\u和
属性的
RelativeLayout.LEFT\u上

以下是活动代码:

public class MainPage extends Activity {
    private LinearLayout test;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_sales);

        test = (LinearLayout)findViewById(R.id.salesConteiner);
        SaleRow row = new SaleRow(this);
        test.addView(row);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_page, menu);
        return true;
    }

}
我错过了什么吗?谢谢

要使
view.getId()
函数正常工作,首先需要使用一个id:
view.setId(1)


谢谢你的帮助

看看是否可以帮助您。尝试为每个视图创建一个新的
RelativeLayout.LayoutParams
对象,而不是重复使用相同的
relativeLayoutParams
对象。@John Leehy它没有help@Noah我已经添加了活动代码,我已经准备好使用LinearLayout。
public class MainPage extends Activity {
    private LinearLayout test;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_sales);

        test = (LinearLayout)findViewById(R.id.salesConteiner);
        SaleRow row = new SaleRow(this);
        test.addView(row);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) 
    {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_page, menu);
        return true;
    }

}