Textview没有显示在FrameLayout中

时间:2018-07-02 00:57:23

标签: java android android-layout android-framelayout

我在另一个linearlayout中有一个textview和一个linearlayout。从内部显示linearlayout,但是问题是最后一个textview没有显示。为什么?

我有一个LinearLayout,一个FrameLayout里面,一个SwipeRefreshLayout里面,一个TextVeiw中间,但是问题是TextView没有当我在应用程序中模拟时,t会显示。为什么会这样?

<LinearLayout 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/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".SearchResults">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:id="@+id/content">


    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipeContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">



        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginTop="50dp"
            android:text="EXAMPLE TEXT" />


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


</FrameLayout>

下面的图片...

enter image description here

6 个答案:

答案 0 :(得分:1)

使用此代码更改xml文件

<LinearLayout 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/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".SearchResults">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/content">


        <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/swipeContainer"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:layout_marginTop="50dp"
                android:text="EXAMPLE TEXT" />
        </android.support.v4.widget.SwipeRefreshLayout>
    </FrameLayout>
</LinearLayout>

答案 1 :(得分:0)

您的框架布局高度为0 设置为match_parent

LinearLayout(主)   刷卡刷新...     RelativeLayout(重心)       然后是您的Textview

答案 2 :(得分:0)

framelayout高度设置为0dp,请更改其高度以匹配父级。

答案 3 :(得分:0)

尝试一下:

<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:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/content">


    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipeContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="EXAMPLE TEXT" />
    </android.support.v4.widget.SwipeRefreshLayout>
</FrameLayout>

它可以帮助您

答案 4 :(得分:0)

@George Patsias更改textview中的文本颜色

答案 5 :(得分:0)

@George Patsias您能否发布整个xml布局文件。查看整个文件,我们可以为您的问题找到解决方案。通常发生这种情况是因为某些视图隐藏了整个框架布局。