Android TextView未显示(RelativeLayout的子项

时间:2017-08-27 07:26:53

标签: android android-layout

我的layout.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:tag="cards main container">

        <android.support.v7.widget.CardView
            android:id="@+id/card_view"
            xmlns:card_view="http://schemas.android.com/apk/res-auto"
            android:layout_width="match_parent"
            android:layout_height="210dp"
            card_view:cardBackgroundColor="@color/color_white"
            card_view:cardCornerRadius="10dp"
            card_view:cardElevation="5dp"
            card_view:cardUseCompatPadding="true">

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal">
                <TextView
                    android:id="@+id/match_name"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="15sp"
                    android:paddingStart="30dp"
                    android:paddingTop="10dp"
                    tools:text="2nd ODI"/>

                <TextView
                    android:id="@+id/match_series_separator"
                    android:layout_toRightOf="@+id/match_name"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="15sp"
                    android:paddingTop="10dp"
                    android:paddingStart="5dp"
                    android:text="-"
                    />

                <TextView
                    android:id="@+id/series_name"
                    android:layout_toRightOf="@+id/match_series_separator"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="15sp"
                    android:paddingStart="5dp"
                    android:paddingTop="10dp"

                    tools:text="India Tour of SriLanka,5 ODIs,2010"
                    />
            </RelativeLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <RelativeLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="20dp">

                    <ImageView
                        android:id="@+id/team_logo_1"
                        android:tag="image_tag"
                        android:layout_alignParentStart="true"
                        android:layout_width="65dp"
                        android:layout_height="100dp"
                        android:layout_margin="5dp"
                        android:src="@drawable/matches"/>

                    <TextView
                        android:id="@+id/score_team_1"
                        android:layout_centerVertical="true"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textSize="20sp"
                        tools:text="100/3"
                        android:layout_toEndOf="@+id/team_logo_1"/>

                    <TextView
                        android:id="@+id/overs_team_1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textSize="20sp"
                        android:paddingTop="50dp"
                        android:paddingStart="15dp"
                        tools:text="20"
                        android:layout_centerVertical="true"
                        android:layout_toEndOf="@+id/team_logo_1" />

                    <ImageView
                        android:id="@+id/team_logo_2"
                        android:layout_alignParentEnd="true"
                        android:tag="image_tag"
                        android:layout_width="65dp"
                        android:layout_height="100dp"
                        android:layout_margin="5dp"
                        android:src="@drawable/matches"/>

                    <TextView
                        android:id="@+id/score_team_2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:textSize="20sp"
                        tools:text="100/3"
                        android:layout_toStartOf="@+id/team_logo_2"/>

                    <TextView
                        android:id="@+id/overs_team_2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/score_team_2"
                        android:layout_centerVertical="true"
                        android:textSize="20sp"
                        android:paddingTop="50dp"
                        android:paddingEnd="15dp"
                        android:layout_toStartOf="@+id/team_logo_2"
                        tools:text="20"/>

                </RelativeLayout>

                <TextView
                    android:id="@+id/match_status_result"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    tools:text="Match in progress/ India won by 3 wickets"/>

                <TextView
                    android:id="@+id/target_leadby"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingTop="10dp"
                    android:layout_gravity="center_horizontal"
                    tools:text="Target 189/lead by 100"
                    />

            </LinearLayout>


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

        <TextView
            android:paddingTop="30dp"
            android:layout_below="@+id/card_view"
            android:id="@+id/match_preview_summary"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:maxLines="10"
            android:textColor="@android:color/black"
            android:ellipsize="end"
            android:textSize="15sp"
            android:text="Description of the match thats about to start cause people love to read "/>

    </RelativeLayout>

ScreenShot from android studio
这就是Android工作室中的图像,但只有cardViews显示在手机上,而不是TextView ID为android:layout_below="@+id/card_view"

使用LinearLayout也无济于事。

更改父android:layout_height="wrap_content"中的RelativeLayout会得到相同的结果

显示CardView的所有内容

如果删除了android:layout_below="@+id/card_view"TextView后面会显示CardView

1 个答案:

答案 0 :(得分:0)

您应该只在卡片视图中有一个子组视图,因此请在LinearLayout中将RelativeLayoutCardView作为父布局,如下面的布局

<android.support.v7.widget.CardView
    android:id="@+id/card_view"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="210dp"
    card_view:cardBackgroundColor="@color/color_white"
    card_view:cardCornerRadius="10dp"
    card_view:cardElevation="5dp"
    card_view:cardUseCompatPadding="true">

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

            <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal">
            <TextView
                android:id="@+id/match_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="15sp"
                android:paddingStart="30dp"
                android:paddingTop="10dp"
                tools:text="2nd ODI"/>

            <TextView
                android:id="@+id/match_series_separator"
                android:layout_toRightOf="@+id/match_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="15sp"
                android:paddingTop="10dp"
                android:paddingStart="5dp"
                android:text="-"
                />

            <TextView
                android:id="@+id/series_name"
                android:layout_toRightOf="@+id/match_series_separator"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="15sp"
                android:paddingStart="5dp"
                android:paddingTop="10dp"

                tools:text="India Tour of SriLanka,5 ODIs,2010"
                />
        </RelativeLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp">

                <ImageView
                    android:id="@+id/team_logo_1"
                    android:tag="image_tag"
                    android:layout_alignParentStart="true"
                    android:layout_width="65dp"
                    android:layout_height="100dp"
                    android:layout_margin="5dp"
                    android:src="@drawable/matches"/>

                <TextView
                    android:id="@+id/score_team_1"
                    android:layout_centerVertical="true"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="20sp"
                    tools:text="100/3"
                    android:layout_toEndOf="@+id/team_logo_1"/>

                <TextView
                    android:id="@+id/overs_team_1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textSize="20sp"
                    android:paddingTop="50dp"
                    android:paddingStart="15dp"
                    tools:text="20"
                    android:layout_centerVertical="true"
                    android:layout_toEndOf="@+id/team_logo_1" />

                <ImageView
                    android:id="@+id/team_logo_2"
                    android:layout_alignParentEnd="true"
                    android:tag="image_tag"
                    android:layout_width="65dp"
                    android:layout_height="100dp"
                    android:layout_margin="5dp"
                    android:src="@drawable/matches"/>

                <TextView
                    android:id="@+id/score_team_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:textSize="20sp"
                    tools:text="100/3"
                    android:layout_toStartOf="@+id/team_logo_2"/>

                <TextView
                    android:id="@+id/overs_team_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/score_team_2"
                    android:layout_centerVertical="true"
                    android:textSize="20sp"
                    android:paddingTop="50dp"
                    android:paddingEnd="15dp"
                    android:layout_toStartOf="@+id/team_logo_2"
                    tools:text="20"/>

            </RelativeLayout>

            <TextView
                android:id="@+id/match_status_result"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                tools:text="Match in progress/ India won by 3 wickets"/>

            <TextView
                android:id="@+id/target_leadby"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingTop="10dp"
                android:layout_gravity="center_horizontal"
                tools:text="Target 189/lead by 100"
                />

        </LinearLayout>




       </LinearLayout>

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