当前位置: 首页 > 面试题库 >

RecyclerView占据了所有屏幕空间

宋望
2023-03-14
问题内容

所以我在布局文件中的RecyclerView遇到了一些麻烦

这里是:

<android.support.v7.widget.RecyclerView
    android:id="@+id/chat_listview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"

android:paddingRight=”@dimen/abc_action_bar_default_padding_material”
android:paddingLeft=”@dimen/abc_action_bar_default_padding_material”
/>

<LinearLayout
    android:layout_below="@id/chat_listview"
    android:layout_width="match_parent"
    android:layout_height="@dimen/bottom_bar_height"
    android:orientation="horizontal"
    >

    <EditText
        android:id="@+id/chat_input_edittext"
        android:layout_weight="7"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:inputType="textAutoCorrect"
        />

    <Button
        android:id="@+id/chat_send_button"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:background="@drawable/ic_action_send_now"
        />

    </LinearLayout>

RecyclerView是可见的并且可以滚动,但是LinearLayout和内部的Views不可见…我尝试了很多事情,但到目前为止没有任何效果。

你们中的任何一个都可以指出我正确的方向吗?

提前谢谢了!


问题答案:

将根视图更改为FrameLayout。将LinearLayout的重力设置为底部

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


<android.support.v7.widget.RecyclerView
    android:id="@+id/chat_listview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingRight="@dimen/abc_action_bar_default_padding_material"
    android:paddingLeft="@dimen/abc_action_bar_default_padding_material"
/>


<LinearLayout
    android:layout_below="@id/chat_listview"
    android:layout_width="match_parent"
    android:layout_height="@dimen/bottom_bar_height"
    android:layout_gravity="bottom"
    android:orientation="horizontal">

    <EditText
        android:id="@+id/chat_input_edittext"
        android:layout_weight="7"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:inputType="textAutoCorrect"/>

    <Button
        android:id="@+id/chat_send_button"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:background="@drawable/ic_action_send_now"/>

    </LinearLayout>
</FrameLayout>

或者,您可以将线性布局包装在FrameLayout中,并将其设置为align_parentBottom =
true(如果它是根目录中的相对布局或线性布局,并且在视图中还有其他内容)。



 类似资料:
  • 我正在尝试使用roughike bottom-bar实现底部导航栏:https://github.com/roughike/bottombar 下面是我(在手机上)得到的图像: 我想让我的工具栏保持在设备屏幕的顶部。当我运行应用程序时,底部栏几乎占据了我mainactivity的所有空间。CoordinatorLayout必须是所有元素的父元素吗?下面是我的XML布局文件:

  • 我想做这样的事情: 首先,我不想要滚动视图。 第二点是:我需要一个固定的页脚。 所以,最好的工作方式是减肥。当我在所有亲戚中添加权重时,第一个亲戚会增长很多,占据所有屏幕,而不是与所有元素共享空间。 这是我的代码。

  • 我正在尝试做一个像Instagram的UI来练习。当我添加一个NavigationView时,它会在屏幕的四个边创建一个空边框。下面是UI的样子- 下面是我的代码。我可能做错了什么?

  • 我已经把最后一个GridView放到了视图下,但是视图占用了他所有的空间,所以GridView没有显示出来。我希望视图填充屏幕中的空空间,但不占用其他组件的空间。我试图将视图高度设置为match_parent,但它不起作用。我能解决这个吗?

  • 从图片中可以看到,imageView幻灯片上的空间图片几乎占据了整个屏幕,当我想要它的时候: > 从操作栏下方开始(您可以看到自定义应用程序栏的浅紫色) 占据了这下面所有的空间。如果有人有什么想法,我会非常感激的,谢谢。图片:https://imgur.com/a/fpbcyh9 null

  • 在我的应用程序中,我有多个.fxml文件。当我在应用程序中设置屏幕时,我还设置了<code>SetOnCloseRequest()管理银行屏幕后不久,应用程序并没有停止运行。所以在那之后我什么都做不了,因为我没有GUI。是否有人知道如何确保屏幕不会关闭? 下面是我的带有< code>SetOnCloseRequest()方法的主类: 这是我的类: