当前位置: 首页 > 知识库问答 >
问题:

一个片段中的多个回收器视图同时可见

毛勇
2023-03-14

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

<LinearLayout
    android:layout_height="wrap_content"
    android:layout_width="match_parent">
    <android.support.v7.widget.RecyclerView
        android:id="@+id/test_recycle1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="#FFCC00"
        android:dividerHeight="4px"
        android:background="#e0e0e0"/>
    </LinearLayout>

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent">
    <android.support.v7.widget.RecyclerView
        android:id="@+id/test_recycle2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="#FFCC00"
        android:dividerHeight="4px"
        android:background="#e0e0e0"/>
        </LinearLayout>

</LinearLayout>

共有1个答案

彭畅
2023-03-14

避免在一个xml文件中使用过多的布局容器,如Linera布局,透支最终会导致内存问题。您的问题可以通过使用一个LinearLayout并将RecyclerViews的高度设置为0dp以及将Layout_Weight设置为“1”来解决:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/test_recycle1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:divider="#FFCC00"
        android:dividerHeight="4px"
        android:background="#e0e0e0"/>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/test_recycle2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:divider="#FFCC00"
        android:dividerHeight="4px"
        android:background="#e0e0e0"/>
</LinearLayout>
 类似资料:
  • 单击时的卡片视图正在工作。但回收器视图的区域不可单击。如何使其可点击,以便捕获卡片视图的事件。

  • 问题内容: 我正在使用SpriteKit制作游戏。我有3个viewControllers:选择级别vc,游戏vc和win vc。游戏结束后,我想显示Win vc,然后如果我按Win vc上的“确定”按钮,我想关闭Win vc和游戏vc(将两个视图控制器弹出堆栈)。但我不知道该怎么办,因为如果我打电话 Win vc(堆栈顶部)被关闭了,所以我不知道在哪里再次调用它来关闭游戏vc。有什么方法可以在不使

  • 我正试着用一张纸牌做一张底纸。我可以把卡片放在最下面的纸上,但我在回收视图上遇到了问题。如图所示,它创建了多个底部纸张,其中包含卡片。我曾试图解决这个问题,但迄今为止运气不佳。我如何才能使其底部的纸张包含带有回收视图的卡片?我认为问题在于中的Recyclerview,但不知道该放在哪里。 MainActivity.kt CustomAdapter.kt activity_main backdrop

  • 这是我的活动: 卡片xml 活动xml 这是我的自定义适配器 我已经看了很多关于如何让它工作的指南,但它仍然不起作用。有人知道发生了什么事吗?我的版本是25.0。1,并导入所有模块。但它并没有在布局中添加一张卡片。

  • 我对开发此元素的最佳方式感到震惊:-它必须作为一个整体水平和垂直滚动-它由多行组成:不均匀的行是标题,不均匀的行有表示一小时的块-块必须是可点击的-一个事件可以跨越多个时间单位,并在该范围内显示文本或图像 有没有关于如何解决这个问题的想法?