gpt4 book ai didi

java - 以编程方式创建一个新的 TextView,然后将其显示在另一个 TextView 下方

转载 作者:IT老高 更新时间:2023-10-28 20:35:53 25 4
gpt4 key购买 nike

String[] textArray={"one","two","asdasasdf asdf dsdaa"};
int length=textArray.length;
RelativeLayout layout = new RelativeLayout(this);
RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
for(int i=0;i<length;i++){
TextView tv=new TextView(getApplicationContext());
tv.setText(textArray[i]);
relativeParams.addRule(RelativeLayout.BELOW, tv.getId());
layout.addView(tv, relativeParams);
}

我需要做类似的事情......所以它会显示为

one
two
asdfasdfsomething

在屏幕上..

最佳答案

如果使用 RelativeLayout 并不重要,您可以使用 LinearLayout,然后这样做:

LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);

这样做可以避免您尝试过的 addRule 方法。您可以简单地使用 addView() 添加新的 TextView。

完整代码:

String[] textArray = {"One", "Two", "Three", "Four"};
LinearLayout linearLayout = new LinearLayout(this);
setContentView(linearLayout);
linearLayout.setOrientation(LinearLayout.VERTICAL);
for( int i = 0; i < textArray.length; i++ )
{
TextView textView = new TextView(this);
textView.setText(textArray[i]);
linearLayout.addView(textView);
}

关于java - 以编程方式创建一个新的 TextView,然后将其显示在另一个 TextView 下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394293/

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