gpt4 book ai didi

java - 无法让RecyclerView水平显示Android Java

转载 作者:行者123 更新时间:2023-12-02 00:57:20 24 4
gpt4 key购买 nike

我正在尝试让我的 planner_day RecyclerView 水平显示。添加后

app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:orientation="horizontal"

它仍然不会水平显示,看起来像这样:

enter image description here

在尝试了 layout_heightlayout_width 之后,我仍然没有成功。

RecyclerView xml:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/planner_day"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:orientation="horizontal"
android:padding="4dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/viewCities"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:padding="4dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/planner_day"
app:layout_constraintVertical_bias="0.108" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
</layout>

项目 xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">


<Button
android:id="@+id/planner_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

最佳答案

当您使用RecyclerView时,您需要指定一个LayoutManager来负责布局 View 中的每个项目。 LinearLayoutManager允许您指定方向,就像普通的 LinearLayout 一样。

要使用 RecyclerView 创建水平列表,您可以执行以下操作:

在您的 Activity/fragment 中,您可以简单地执行以下操作:

LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

RecyclerView plannerDayRv = (RecyclerView) findViewById(R.id.planner_day);
plannerDayRv.setLayoutManager(layoutManager);

最好从 RecyclerView.xml 中删除此未使用的代码:

 app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:orientation="horizontal"

关于java - 无法让RecyclerView水平显示Android Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61179219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com