如何在ListView中依次添加两个TextView?

时间:2012-01-07 08:48:17

标签: android listview textview listadapter

我正在动态创建一个ListView,并希望在一个ListItem中添加两个TextView(一个在另一个下面)。如果我添加两个TextView,它们相互重叠(我添加两个TextView的原因是因为它们都必须具有不同的文本大小和样式。)

这里是自定义ListAdapter getView方法

中的代码
FrameLayout v = new FrameLayout(AppStarter.this);
TextView title = new TextView(AppStarter.this);
TextView date = new TextView(AppStarter.this);
title.setTextSize(16);
title.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
title.setText(values[position]);
date.setText("Date : " + AppStarter.this.date[position]);
date.setTextSize(14);
v.addView(title);
v.addView(date, 1);
return v;

标题和日期相互重叠我甚至试过addView(date,1);它没有锻炼。

4 个答案:

答案 0 :(得分:2)

使用LinearLayout或RelativeLayout。

    LinearLayout linear = new LinearLayout(this);
    linear.setOrientation(LinearLayout.VERTICAL);
    TextView tv1 = new TextView(this);
    tv1.setText("First Text!");
    TextView tv2 = new TextView(this);
    tv2.setText("Second Text!");
    linear.addView(tv1);
    linear.addView(tv2);

在listview的适配器中传递布局。 或添加RelativeLayout并相对地放置视图

答案 1 :(得分:1)

你必须创建一个包含所需listview设计的xml文件,之后你必须将该xml文件传递给适配器,然后将listview传递给listview,如下所述

    private ListView listView;

    private myadapter myadapter;
    listView = (ListView) findViewById(R.id.BuddiesList);
    myadapter = new myadapter(this, R.id.XMLFILE, SourceOfdata);
    listView.setAdapter(myadapter);

答案 2 :(得分:1)

你将在程序中使用它

addcategory1(“title”);

addcategory2(“date”);

答案 3 :(得分:0)

你将在程序中使用它

addcategory1(“”);

addcategory2(“”);