TextView不可见

时间:2013-07-09 08:24:03

标签: android eclipse textview android-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" />

    <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>

这给出了以下

enter image description here

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

2 个答案:

答案 0 :(得分: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 >

答案 1 :(得分: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>