如何在 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 中修改孩子的布局参数?的主要内容,如果未能解决你的问题,请参考以下文章