gpt4 book ai didi

java - 在 java 中设置 textview XML

转载 作者:行者123 更新时间:2023-11-29 03:32:32 25 4
gpt4 key购买 nike

我的应用程序有编辑文本和一个按钮。每次我单击一个按钮时,都会将一个新的 TextView 添加到 Activity 中。下面是代码:

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 时,它都会自动放置在 Activity 的左上角,但我想要它在其他地方。我已经(手动)向此 Activity 添加了一个新的 TextView ,我希望每个新的 TextView 都自动放置在这个已经存在的 TextView 下。

最佳答案

我不确定您是否真的需要在那里使用 RelativeLayout,我强烈建议改用 LinearLayout 并将方向设置为 vertical,这将使所有 View 都添加到彼此下方。

如果你真的需要一个RelativeLayout,当然也有办法。但是您必须指定正确的 LayoutParams。每个默认 View 组都有自己的 LayoutParams 类。使用RelativeLayout.LayoutParams - 尤其是 addRule(RelativeLayout.BELOW, idOfOtherView) 方法 - 您可以让一个 View 位于另一个 View 下方。

关于java - 在 java 中设置 textview XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17395645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com