【问题标题】:Android layout similar to Google Now类似于 Google Now 的 Android 布局
【发布时间】:2014-11-23 23:02:19
【问题描述】:

我无法决定为我的应用程序所需的布局采用的最佳路线。我的想法是有一些与 Google Now 的布局非常相似的东西,它是与整个页面一起滚动的不同类型的卡片视图列表。在我的应用程序中,我将有 3 种卡片类型,第一种是静态且固定的。第二个是静态的,但随着页面滚动。第三个可以有“n”张卡片,所有卡片都随页面滚动。

第三种卡片类型中的每个元素都会响应一个点击事件,该事件将启动一个新片段,以及一个长按事件,我希望最终使这些项目可以移除和重新排列某些元素。

问题是,我不知道实现所需布局的最佳做法。我应该用我的 RecyclerView 的适配器使用不同的 ViewHolders 吗?沿着这条路线走下去似乎很快就会变得一团糟。想到的一个执行类似操作的应用程序是 Google Now,它在顶部具有持久搜索栏。

感谢任何让我朝着正确方向前进的提示。

编辑:我发现实现我想要的最有希望的线索来自Is there an addHeaderView equivalent for RecyclerView?。但我的问题是,如何从我的片段访问将成为我的标题的视图?从代码的外观来看,我基本上是让适配器膨胀视图而不是片段。

【问题讨论】:

    标签: android android-layout android-recyclerview google-now


    【解决方案1】:

    抱歉,我没有对 Google Now 进行太多测试,但是对于布局,您可以按照以下说明进行操作:

    • 根:LinearLayout(垂直模式)有 2 个子
      1、RelativeLayout:静态卡片布局,无滚动,顶部始终可见
      2、ScrollView : 静态、非滚动布局下方其他scolling view的布局。有一个孩子是一个线性布局(垂直)

    下拉布局和列表卡片布局,使用可以通过在代码中生成带有布局的视图来创建,并将它们添加到滚动视图的唯一子级(LinearLayout)中,或者使用高度必须为的ListView设置为此列表视图的最大高度,计算所有子高度。

    【讨论】:

    • 我希望避免将 ListView 粘贴在 ScrollView 中,因为每个人都声称这是不好的做法。我发现实现我想要的最有希望的潜在客户来自stackoverflow.com/questions/26530685/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2017-11-12
    • 2012-12-25
    • 2013-04-19
    • 1970-01-01
    相关资源
    最近更新 更多