有时线性布局背景颜色会自动更改

时间:2014-07-25 07:29:48

标签: android android-layout android-fragments

我有一个主要的布局。此布局会膨胀到片段。我的布局名为" default_layout_item"。主要布局有一个标题栏,其背景颜色为蓝色。下面是一个列表视图。在getview中将Listview项目背景颜色设置为白色。

一切正常我遇到的问题是,有时标题栏颜色变为白色。它不属于listview的一部分。然后为什么会发生

有人面临类似的问题吗?在此先感谢..

1 个答案:

答案 0 :(得分:0)

有很多可能的问题。虽然我强烈建议你去证明阅读未来的问题......让我们更容易。简单的思想组织有很长的路要走。

以下我不理解您的大多数问题,但我想我可能知道您在寻找什么......听起来您在Android列表视图中回收视图时遇到了问题。 IE它实际上并没有为列表中的每个项目(如果它超过屏幕长度)查看那将是坏的。相反,它只能显示屏幕显示的数量。

要获得正确的背景,您需要在自定义适配器代码中的getView中设置它。

IE

 public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
    //logic for figuring out the color here. Followed by the code to set it.
    return rowView;
  }

您需要的只是http://www.vogella.com/tutorials/AndroidListView/article.html

在我在一个非常自定义的小部件上进行多项选择时,我改变了颜色。

如果您尝试设置一般颜色,则应该了解样式和主题。