【发布时间】:2011-05-22 14:41:42
【问题描述】:
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
在屏幕上..
【问题讨论】:
-
简单来说,你的代码有什么问题?什么不起作用?顺便说一句,如果这是一个 Activity,只需使用
this而不是getApplicationContext()。 -
您的问题标题显示“在下面另一个文本视图中显示”,但您的问题表述方式不同,所有文本都在一行中 - 请相应地澄清或格式化问题文本。跨度>
-
问题的格式不正确 - 我已解决。 (换行符被吞掉可能并不直观)
-
使用线性布局而不是相对布局
标签: java android textview android-relativelayout