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)”问题是,我想要一些文本视图在左边,另一些在地毯上,因此,我不能改变布局的重力。添加一个你想要实现的布局草图,我会尽力帮助你