如何在 Android 的 ListView 中修改孩子的布局参数?

Posted

技术标签:

【中文标题】如何在 Android 的 ListView 中修改孩子的布局参数?【英文标题】:How to modify the Layout params of a child in a ListView in Android? 【发布时间】:2010-11-01 19:33:44 【问题描述】:

谁能帮我在android的ListView中修改一个孩子的布局参数。如果可以的话,请给一些代码sn-ps。

【问题讨论】:

【参考方案1】:

Hereisalongseriesofblog 在我开始创建我的第一个自定义 ListView 时发现这些帖子非常有用。

注意:每个单词都是一个单独的链接;)

【讨论】:

一个示例代码会很好,它比搜索六个链接更容易。【参考方案2】:

孩子需要来自父母的 LayoutParams,所以:

首先 - 充气机:

convertView = this.inflater.inflate(R.layout.row_main_menu,parent,false);

查看 2 和 3 参数。

第二个 - 布局参数:

Eclipse intellisense 中没有出现 ListView LayoutParams! 试试这个:

ListView.LayoutParams params = new ListView.LayoutParams(ListView.LayoutParams.FILL_PARENT,ListView.LayoutParams.WRAP_CONTENT);
convertView.setLayoutParams(params);

【讨论】:

【参考方案3】:

编写您自己的 Adapter 类并覆盖 getView 方法。列表中的每个位置都会调用 getView 方法。

您还必须覆盖给定here 的其他一些方法

您可以创建自定义视图并从 getView 方法返回它们。如果可能的话,请记住使用传递给该方法的旧视图以优化内存使用

【讨论】:

以上是关于如何在 Android 的 ListView 中修改孩子的布局参数?的主要内容,如果未能解决你的问题,请参考以下文章

android如何改变listview的每行高度

如何禁用在android中单击ListView?

如何在android的listview中获取项目的视图?

如何在Android中处理ListView单击

Android:如何在这个 ListView 中设置图像?

如何清空android ListView控件的内容