Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中设置textview XML_Java_Android_Eclipse - Fatal编程技术网

在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。

是的,这就是我所说的思考:)谢谢!工作起来很有魅力!是的,这就是我所说的思考:)谢谢!工作起来很有魅力!