Я не вижу контент из-за FrameLayout

Это макет, который у меня есть. Нет ошибки или чего-то еще. TextView после макета фрейма не может быть отображен. Если я удалю макет фрейма, отобразятся все следующие элементы.

<?xml version = "1.0" encoding = "utf-8"?>
<android.support.v4.widget.DrawerLayout 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:id = "@+id/drawer_layout"
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    android:fitsSystemWindows = "true"
    tools:context = "com.example.andre.nutridian.Home"
    tools:openDrawer = "start">

    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        android:orientation = "vertical">

        <android.support.v7.widget.Toolbar
            android:id = "@+id/toolbar"
            android:layout_width = "match_parent"
            android:layout_height = "?attr/actionBarSize"
            android:background = "@color/colorPrimary"
            android:elevation = "4dp"
            android:theme = "@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme = "@style/ThemeOverlay.AppCompat.Light" />

        <FrameLayout
            android:layout_width = "match_parent"
            android:layout_height = "match_parent">

        </FrameLayout>

        <TextView
            android:layout_width = "359dp"
            android:layout_height = "50dp"
            android:singleLine = "true"
            android:text = "MENIU"
            android:textAlignment = "center"
            android:textAppearance = "@android:style/TextAppearance.Material.Medium"
            android:textColor = "@color/colorPrimary"
            android:textSize = "24sp"/>


        <LinearLayout
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content"
            android:clipToPadding = "false"
            android:gravity = "center"
            android:orientation = "horizontal">

            <android.support.v7.widget.CardView
                android:layout_width = "160dp"
                android:layout_height = "190dp"
                android:layout_margin = "10dp"
                android:clickable = "true"
                android:foreground = "?android:attr/selectableItemBackground">
                
                <LinearLayout
                    android:layout_width = "match_parent"
                    android:layout_height = "match_parent"
                    android:orientation = "vertical"
                    android:gravity = "center">

                <ImageView
                    android:layout_width = "64dp"
                    android:layout_height = "64dp"
                    android:background = "@drawable/cerclebackgroundpurple"
                    android:padding = "10dp"
                    android:src = "@drawable/ic_accessibility_black_24dp"/>

                    <TextView
                        android:layout_width = "wrap_content"
                        android:layout_height = "wrap_content"
                        android:layout_marginTop = "10dp"
                        android:text = "Banking"
                        android:textStyle = "bold" />

                    <View
                        android:layout_width = "match_parent"
                        android:layout_height = "1dp"
                        android:layout_margin = "10dp"
                        android:background = "@color/lightgray" />


                    <TextView
                        android:layout_width = "wrap_content"
                        android:layout_height = "wrap_content"
                        android:gravity = "center"
                        android:padding = "5dp"
                        android:text = "Raport"
                        android:textColor = "@android:color/darker_gray" />

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

            <android.support.v7.widget.CardView
                android:id = "@+id/dieta"
                android:layout_width = "160dp"
                android:layout_height = "190dp"
                android:layout_margin = "10dp"
                android:clickable = "true"
                android:foreground = "?android:attr/selectableItemBackground">

                <LinearLayout
                    android:layout_width = "match_parent"
                    android:layout_height = "match_parent"
                    android:gravity = "center"
                    android:orientation = "vertical">

                    <ImageView
                        android:layout_width = "64dp"
                        android:layout_height = "64dp"
                        android:background = "@drawable/cerclebackgroundpink"
                        android:padding = "10dp"
                        android:src = "@drawable/ic_pie_chart_outlined_black_24dp" />

                    <TextView
                        android:layout_width = "wrap_content"
                        android:layout_height = "wrap_content"
                        android:layout_marginTop = "10dp"
                        android:text = "Ideas"
                        android:textStyle = "bold" />

                    <View
                        android:layout_width = "match_parent"
                        android:layout_height = "1dp"
                        android:layout_margin = "10dp"
                        android:background = "@color/lightgray" />

                    <TextView
                        android:layout_width = "wrap_content"
                        android:layout_height = "wrap_content"
                        android:gravity = "center"
                        android:padding = "5dp"
                        android:text = "Diete"
                        android:textColor = "@android:color/darker_gray" />

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

        </LinearLayout>
        <LinearLayout
            android:clipToPadding = "false"
            android:gravity = "center"
            android:orientation = "horizontal"
            android:layout_width = "match_parent"
            android:layout_height = "wrap_content">
            <android.support.v7.widget.CardView
                android:id = "@+id/calcul"
                android:foreground = "?android:attr/selectableItemBackground"
                android:clickable = "true"
                android:layout_width = "160dp"
                android:layout_height = "190dp"
                android:layout_margin = "10dp">
                <LinearLayout
                    android:layout_width = "match_parent"
                    android:layout_height = "match_parent"
                    android:orientation = "vertical"
                    android:gravity = "center">
                    <ImageView
                        android:layout_width = "64dp"
                        android:layout_height = "64dp"
                        android:background = "@drawable/cerclebackgroundgreen"
                        android:src = "@drawable/ic_today_black_24dp"
                        android:padding = "10dp"/>
                    <TextView
                        android:layout_width = "wrap_content"
                        android:layout_height = "wrap_content"
                        android:textStyle = "bold"
                        android:layout_marginTop = "10dp"
                        android:text = "Add"/>
                    <View
                        android:layout_width = "match_parent"
                        android:layout_height = "1dp"
                        android:background = "@color/lightgray"
                        android:layout_margin = "10dp"/>

                    <TextView
                        android:layout_width = "wrap_content"
                        android:layout_height = "wrap_content"
                        android:gravity = "center"
                        android:padding = "5dp"
                        android:text = "Liste alimente calorii"
                        android:textColor = "@android:color/darker_gray" />

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

            <android.support.v7.widget.CardView
                android:id = "@+id/statistici"
                android:layout_width = "160dp"
                android:layout_height = "190dp"
                android:layout_margin = "10dp"
                android:clickable = "true"
                android:foreground = "?android:attr/selectableItemBackground">

                <LinearLayout
                    android:layout_width = "match_parent"
                    android:layout_height = "match_parent"
                    android:gravity = "center"
                    android:orientation = "vertical">

                    <ImageView
                        android:layout_width = "64dp"
                        android:layout_height = "64dp"
                        android:background = "@drawable/cerclebackgroundyello"
                        android:padding = "10dp"
                        android:src = "@drawable/ic_trending_up_black_24dp" />

                    <TextView
                        android:layout_width = "wrap_content"
                        android:layout_height = "wrap_content"
                        android:layout_marginTop = "10dp"
                        android:text = "Ideas"
                        android:textStyle = "bold" />

                    <View
                        android:layout_width = "match_parent"
                        android:layout_height = "1dp"
                        android:layout_margin = "10dp"
                        android:background = "@color/lightgray" />

                    <TextView
                        android:layout_width = "wrap_content"
                        android:layout_height = "wrap_content"
                        android:gravity = "center"
                        android:padding = "5dp"
                        android:text = "Statistici"
                        android:textColor = "@android:color/darker_gray" />

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


        </LinearLayout>

        </LinearLayout>


    <android.support.design.widget.NavigationView
        android:id = "@+id/nav_view"
        android:layout_width = "wrap_content"
        android:layout_height = "match_parent"
        android:layout_gravity = "start"
        app:headerLayout = "@layout/nav_header"></android.support.design.widget.NavigationView>

</android.support.v4.widget.DrawerLayout>

Я сделал все так же, как и в использованном мною учебнике. Я не знаю, что делать, и был бы признателен за советы или рекомендации, если вы знаете проблему. Спасибо

Вопрос очень непонятный. Вы используете drawerLayout, поэтому в качестве контейнера должен быть FrameLayout. Чего ты хочешь добиться?

Vir Rajpurohit 07.06.2018 14:03

@VirRajpurohit Я нашел решение

Ada 07.06.2018 14:06
0
2
103
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте изменить FrameLayout на wrap_content вместо match_parent в android: layout_width и android: layout_height в вашем xml файле, и он будет работать :)

    <FrameLayout
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content">

    </FrameLayout>

Другие вопросы по теме