我正在动态创建一个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);
它没有锻炼。
答案 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(“”);