好吧,我正在尝试使用数组中的字符串动态创建textviews。现在一切正常,除了当我创建文本视图而不是它们向下时,它们每个都停留在同一条线上并且在屏幕上运行。我希望我在下一个文本视图下创建。代码下面的工作只需要在下一行而不是一行创建。
public void GenList(){
DataBase entry = new DataBase(this);
entry.open();
String data = entry.getData();
int datanumber = entry.FindShit();
if(datanumber == 0 || datanumber == 1){
setContentView(R.layout.nowordlist);
}else{
int length = entry.results.length;
View linearLayout = findViewById(R.id.sayLinear);
for(int i=0;i<length;i++)
{
TextView value = new TextView(this);
value.setText(entry.results[i]);
value.setId(i);
value.setTextSize(50);
value.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
((LinearLayout) linearLayout).addView(value);
}
}
}
答案 0 :(得分:2)
您需要更改要添加TextView的LinearLayout(R.id.sayLinear
)的方向。默认情况下,方向设置为“水平”,这将使TextView在一行上彼此相邻。尝试将其更改为“垂直”:
<LinearLayout
<!-- other attributes -->
android:orientation="vertical" />