Java Android动态设置textview的重力

Java Android动态设置textview的重力,java,android,android-linearlayout,textview,gravity,Java,Android,Android Linearlayout,Textview,Gravity,我动态地将水平布局添加到活动中,并尝试将textview放在其中 问题是,我无法将一些textview放在右边,而将一些放在左边 我尝试了textview.setgravity,但它只是改变了textview中文本的位置,而不是移动textview本身 编辑:以下是我的一些代码,可以帮助您了解: for(int i=0;i<nbelem;i++){ //génération des boutons des commandes layouts[i] = ne

我动态地将水平布局添加到活动中,并尝试将
textview
放在其中

问题是,我无法将一些
textview
放在右边,而将一些放在左边

我尝试了
textview.setgravity
,但它只是改变了
textview
中文本的位置,而不是移动
textview
本身

编辑:以下是我的一些代码,可以帮助您了解:

for(int i=0;i<nbelem;i++){          //génération des boutons des commandes
        layouts[i] = new RelativeLayout(this);
        layouts[i].setClickable(true);      //toute la zone est cliquable
        layouts[i].setId(i);
        layouts[i].setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 150));


        Info[i] = new TextView(this);
        Info[i].setClickable(true); 
        Info[i].setId(i);
        Info[i].setText("Pizza 4 fromages x2 \n Pizza chevre x2");
        Info[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.FILL_PARENT));

        layouts[i].addView(Info[i]);


        Numcom[i] = new TextView(this);
        Numcom[i].setClickable(true);
        Numcom[i].setId(i);
        Numcom[i].setText("n°1522");
        Numcom[i].setGravity(Gravity.RIGHT | Gravity.TOP);              
        Numcom[i].setTextSize(12);
        Numcom[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,50));

对于(int i=0;i您必须将布局重力设置为包含textview的LinearLayout

LayoutParams lp = new LayoutParams();
lp.gravity= Gravity.CENTER_HORIZONTAL; 
textview1.setLayoutParams(lp);

请确保使用听起来
RelativeLayout
可能适合您的需要,并为您节省大量嵌套的
线性布局
s,这些都是不推荐的(性能方面)。

我得到一个“lp.gravity无法解析或不是字段”我在另一个问题上看到了这一点,并尝试了他们给他的解决方案,但即使有这个包,它仍然没有计算在内。我认为您的LayourPRM是类型RelativeLayout,因此您可以使用“tetxview.addRule(RelativeLayout.ALIGN_RIGHT)”问题是,我想要一些文本视图在左边,另一些在地毯上,因此,我不能改变布局的重力。添加一个你想要实现的布局草图,我会尽力帮助你