Android API 21中缺少包含的布局

时间:2019-09-14 18:36:12

标签: android xml android-layout

我有一个可以长时间运行在设备上的应用程序。今天,我决定在较旧的设备上进行测试。我有一个旧的Glaxy S4 Mini,所以我将其加载了,布局的整个部分都丢失了。缺少的部分是我制作的可重用布局,并将其包含在本活动中。它将被保留的空间没有任何东西,只是留空了

这是活动布局文件。运行该应用后,include内部的所有内容都会完全丢失。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.eddie.songsPrimirenya.SearchActivityReg">

    <include
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:id="@+id/search_bar_include"
        layout="@layout/search_bar"
        />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/RecyclerViewReg"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/search_bar_include"
        android:layout_margin="3dp"/>

</RelativeLayout>

这是我之前包括的布局。由于某些兼容性问题,我认为它没有显示,但我不知道它是什么。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/cardSearchReg"

        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_marginLeft="3dp"
        android:layout_marginRight="3dp"
        card_view:cardCornerRadius="5dp"
        card_view:layout_constraintBottom_toBottomOf="parent"
        card_view:layout_constraintEnd_toEndOf="parent"
        card_view:layout_constraintStart_toStartOf="parent"
        card_view:layout_constraintTop_toTopOf="parent"
        card_view:layout_constraintVertical_bias="0.0">

        <RelativeLayout
            android:id="@+id/LayoutAll"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <RelativeLayout
                android:id="@+id/LayoutSearch"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/txtInReg"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_alignParentStart="true"
                    android:hint="@string/search"
                    android:singleLine="true"
                    android:textColorHint="@color/textHint" />


            </RelativeLayout>

            <RelativeLayout
                android:id="@+id/LayoutSearchModeSelect"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/LayoutSearch"
                android:layout_marginStart="3dp">

                <Switch
                    android:id="@+id/swtSearchType"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_centerVertical="false"
                    android:text="@string/search_by_name"
                    android:textColorHighlight="@color/colorAccent"
                    android:textSize="16sp" />

            </RelativeLayout>

        </RelativeLayout>

    </android.support.v7.widget.CardView>

</android.support.constraint.ConstraintLayout>

这是应该看起来像的图像 enter image description here

这就是最终的样子 enter image description here

1 个答案:

答案 0 :(得分:0)

使您的包含布局与父项匹配,它应该可以正常工作

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.eddie.songsPrimirenya.SearchActivityReg">

    <include
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:id="@+id/search_bar_include"
        layout="@layout/search_bar"
        />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/RecyclerViewReg"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/search_bar_include"
        android:layout_margin="3dp"/>

</RelativeLayout>