在java中设置textview XML
我的应用程序有编辑文本和一个按钮。每次我单击一个按钮,一个新的文本视图就会添加到“活动”中。代码如下:在java中设置textview XML,java,android,eclipse,Java,Android,Eclipse,我的应用程序有编辑文本和一个按钮。每次我单击一个按钮,一个新的文本视图就会添加到“活动”中。代码如下: public void novVnos (View v){ EditText eText = (EditText) findViewById(R.id.editText1); RelativeLayout mLayout = (RelativeLayout) findViewById(R.id.relativeLayout); mLayout.addView(crea
public void novVnos (View v){
EditText eText = (EditText) findViewById(R.id.editText1);
RelativeLayout mLayout = (RelativeLayout) findViewById(R.id.relativeLayout);
mLayout.addView(createNewTextView(eText.getText().toString()));
}
private TextView createNewTextView (String text){
final LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
final TextView textView = new TextView(this);
int counter = 0;
counter += 1;
textView.setLayoutParams(lparams);
textView.setText(counter + ". " + text);
return textView;
}
现在的问题是,每当我使用按钮添加新的textview时,它都会自动放置在活动的左上角,但我希望它位于其他位置。我已经(手动)在此活动中添加了一个新的textview,我希望每个新的textview都自动放置在此已存在的textview下。我不确定您是否真的需要在那里设置一个RelativeLayout,我强烈建议改为使用LinearLayout,并将方向设置为
垂直,这将使所有视图都被添加到彼此的下方
如果你真的需要有一个相对的年轻人,当然也有办法。但您必须指定正确的LayoutParams。每个默认视图组都有自己的LayoutParams类。
使用-尤其是方法addRule(RelativeLayout.down,idOfOtherView)
-您可以告诉一个视图位于另一个视图的下方。我不确定您是否真的需要一个RelativeLayout,我强烈建议改为使用线性布局,并将方向设置为垂直,这将使所有视图都被添加到彼此的下方
如果你真的需要有一个相对的年轻人,当然也有办法。但您必须指定正确的LayoutParams。每个默认视图组都有自己的LayoutParams类。
使用-尤其是方法addRule(RelativeLayout.down,idOfOtherView)
-您可以告诉一个视图位于另一个视图的下方。在XML上使用具有垂直方向的线性布局,而不使用RelativeLayout。在XML上使用具有垂直方向的线性布局,而不使用RelativeLayout。是的,这就是我所说的思考:)谢谢!工作起来很有魅力!是的,这就是我所说的思考:)谢谢!工作起来很有魅力!