4

谁能帮我找出如何将 ImageView 作为标题添加到 ListView?

我的代码在这里:

LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View snapshot = inflater.inflate(R.layout.map_snapshot, null);

ListView channelsList = (ListView) findViewById(R.id.channelsList);
channelsList.addHeaderView(snapshot);

到目前为止,它什么也没显示。

4

4 回答 4

7

尝试通过父(ListView)作为参数来膨胀你的标题视图:

ListView channelsList = (ListView) findViewById(R.id.channelsList);
View snapshot = inflater.inflate(R.layout.map_snapshot, channelList, false);

然后,只需将其添加到 ListView:

channelsList.addHeaderView(snapshot);
于 2012-07-18T07:00:27.850 回答
0

您可以使用 CommonsWare MergeAdapterSectionedListAdapter。有了这个库,您可以ViewListview. 有关更多信息,请参阅此 SO 问题和接受的答案。

于 2012-07-18T06:59:50.810 回答
0

尝试:

ListView channelsList = (ListView) findViewById(R.id.channelsList);
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.map_snapshot, channelsList , false);
channelsList .addHeaderView(header, null, false);
于 2012-07-18T06:59:52.413 回答
0

在布局 map_snapshot 中,你必须有父布局,因为这里我采用了线性布局,同样采用了它。

 ListView channelsList = (ListView) findViewById(R.id.channelsList);
    LinearLayout headerView = (LinearLayout) getLayoutInflater().inflate(R.layout.map_snapshot, null);
    listView.addHeaderView(headerView);

如果要在布局中添加视图:

TextView mUsername=(TextView) headerView.findViewById(R.id.user_name);
于 2012-07-18T07:00:34.170 回答