【问题标题】:Add array of strings to linear layout将字符串数组添加到线性布局
【发布时间】:2011-07-21 13:13:41
【问题描述】:

我的代码如下。我正在显示详细信息,但不是以正确的方式。你能帮帮我吗?

TextView tv1=new TextView(this);
tv1.setText("DisplayName:"+strDisplayName);

TextView tv2=new TextView(this);
tv2.setText("Email:"+strEmail);

TextView tv3=new TextView(this);
tv3.setText("FirstName:"+strFirstName);

TextView tv4=new TextView(this);
tv4.setText("LastName:"+strLastName);

TextView tv5=new TextView(this);
tv5.setText("CreatedDate:"+strCreatedDate);

mProfileLayout.addView(tv1, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
mProfileLayout.addView(tv2, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
mProfileLayout.addView(tv3, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
mProfileLayout.addView(tv4, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
mProfileLayout.addView(tv5, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

【问题讨论】:

  • 拜托.. 你所说的“正确”方式是什么。您告诉我们有问题,但不是问题是什么或您希望它看起来如何。您希望我们如何帮助您?
  • 你可以在 linearlayout 中使用 listview 并在数据集更改时在列表适配器上调用 notifydatasetchanged()

标签: android android-layout android-linearlayout


【解决方案1】:

您的 xml 中是否有所有这些 TextView?如果你这样做了,那么你可以使用

访问它们
TextView tvX = (TextView)findViewById(R.id.textviewXid);

然后只设置文本

tvX.setText(string);

所以你不必使用mProfileLayout.addView(....);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-07
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多