编辑文本和按钮,然后是回收站视图

时间:2017-07-20 07:27:43

标签: android android-recyclerview relativelayout

我有一个空Activity RelativeLayoutRecyclerView

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   android:="match_parent"
   android:layout_height="match_parent"
   app:layout_behavilayout_widthor="@string/appbar_scrolling_view_behavior"
   tools:showIn="@layout/activity_main"
   tools:context=".MainActivity">

<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
</RelativeLayout>

我需要在EditText 之前添加RecyclerView和按钮。     我想RecyclerView's填充高度应该改变但不确定!请帮帮我

5 个答案:

答案 0 :(得分:2)

试一试。将您的父布局设为线性布局,您的视图将堆叠。

<?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:padding="5dp">

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPersonName"
            android:text="Name"
            android:layout_toStartOf="@+id/button" />

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" 
            android:layout_alignParentEnd="true"/>
    </RelativeLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</LinearLayout>

答案 1 :(得分:2)

  • 将LinearLayout更改为 v3.6.0 方向
  • 使用 "Vertical" 属性。
  

指示LinearLayout中分配了多少额外空间   到与这些LayoutParams相关联的视图。

示例

android:layout_weight

您可以尝试使用

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

    <EditText
        android:id="@+id/et_ONE"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:id="@+id/button_ONE"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:text="Button"
        android:layout_weight="1"/>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="3"/>


</LinearLayout>

答案 2 :(得分:1)

这是你想要的吗?

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>


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

答案 3 :(得分:1)

试试这个

{{1}}

答案 4 :(得分:0)

LinearLayout之前使用RecyclerView,并为他们提供ID(例如临时),并使用RelativeLayout属性layout_belowRecyclerView一样,{ {1}}(确保您的android:layout_below="@id/temp"始终低于RecyclerView),现在将LinearLayoutButton添加到EditText(制作确保LinearLayout应该LinearLayout进入高度)

使用此代码,根据您的要求编辑

wrap_content

希望有所帮助!!