1

请看下面的代码

<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Game" >

    <TextView
        android:id="@+id/numberOfQuestionsLeft"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="20dp"
        android:text="TextView" />

    <TextView
        android:id="@+id/numberOfCorrectAnswers"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/numberOfQuestionsLeft"
        android:layout_alignBottom="@+id/numberOfQuestionsLeft"
        android:layout_marginLeft="34dp"
        android:layout_toRightOf="@+id/numberOfQuestionsLeft"
        android:text="TextView" />

    <LinearLayout 
        android:id="@+id/linearOne"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#49494f"
        android:layout_below="@+id/numberOfCorrectAnswers"
        android:paddingTop="20dp"
        >

        <TextView
            android:id="@+id/hint"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_marginBottom="30dp"
            android:text="Medium Text"
            android:textColor="#ffffff" />

    </LinearLayout>

</RelativeLayout>

这给出了以下

在此处输入图像描述

如您所见,hint应该出现在线性布局内的文本视图是不可见的。为什么是这样?请

4

2 回答 2

1

android:layout_marginBottom="30dp"从提示文本视图中删除:

    <LinearLayout
    android:id="@+id/linearOne"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="#49494f"
    android:layout_below="@+id/numberOfCorrectAnswers"
    android:paddingTop="20dp" >

    <TextView
        android:id="@+id/hint"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="Medium Text"
        android:textColor="#ffffff" />

</LinearLayout >

实际上你不需要那个线性布局,只要这样做:

<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:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            tools:context=".Game" >

<TextView
    android:id="@+id/numberOfQuestionsLeft"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="20dp"
    android:text="TextView" />

<TextView
    android:id="@+id/numberOfCorrectAnswers"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/numberOfQuestionsLeft"
    android:layout_alignBottom="@+id/numberOfQuestionsLeft"
    android:layout_marginLeft="34dp"
    android:layout_toRightOf="@+id/numberOfQuestionsLeft"
    android:text="TextView" />


<TextView
    android:id="@+id/hint"
    android:background="#49494f"
    android:paddingTop="20dp"
    android:layout_below="@+id/numberOfCorrectAnswers"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_marginBottom="30dp"
    android:text="Medium Text"
    android:textColor="#ffffff" />

</RelativeLayout >
于 2013-07-09T08:30:33.380 回答
1

你需要这样做:

 <LinearLayout 
        android:id="@+id/linearOne"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#49494f"
        android:layout_below="@+id/numberOfCorrectAnswers"
        android:paddingTop="20dp"
        >

        <TextView
            android:id="@+id/hint"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="30dp"
            android:text="MediumText"
            android:textColor="#ffffff" />

    </LinearLayout>
于 2013-07-09T08:30:34.760 回答