Android:textViews现在在活动中可见?

时间:2014-07-25 11:41:16

标签: android xml android-activity

在我的Android活动中,我试图在屏幕底部添加两个文本视图,而不是在表格中。

但是,在我的活动中,它们不可见。它们肯定在相应的激活中正确声明。我的XML代码中的错误是什么?

XML代码:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/TableLayout03"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow
        android:id="@+id/TableRow04"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <Spinner
            android:id="@+id/Spinner01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" >
        </Spinner>
    </TableRow>

    <TableRow
        android:id="@+id/TableRow05"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/tv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingLeft="10sp" >
        </TextView>
    </TableRow>

    <TableRow
        android:id="@+id/TableRow01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center" >

        <TextView
            android:id="@+id/mainTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:paddingTop="20sp"
            android:text="Memory Game"
            android:textColor="#EEFFAA"
            android:textSize="30sp"
            android:visibility="visible" >
        </TextView>
    </TableRow>

    <TableRow
        android:id="@+id/TableRow02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <TextView
            android:id="@+id/myWebSite"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:bufferType="normal"
            android:gravity="center"
            android:text="http://www.aviyehuda.com"
            android:textColor="#FFEEAA"
            android:typeface="normal" >
        </TextView>
    </TableRow>

    <TableRow
        android:id="@+id/TableRow03"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <LinearLayout
            android:id="@+id/LinearLayout01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center" >

            <ImageView
                android:id="@+id/ImageView01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:background="@drawable/card1" >
            </ImageView>
        </LinearLayout>


        <TextView
        android:id="@+id/tvSeeMeditation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=" "
        android:textSize="25dp" 
        android:paddingBottom="3dp"/>

     <TextView
        android:id="@+id/tvSeeAttention"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=" "
        android:textSize="25dp" />
    </TableRow>

</TableLayout>

编辑(第二次尝试 - 仍然不可见)

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="15dp" >

<TableLayout 
    android:id="@+id/TableLayout03"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow
        android:id="@+id/TableRow04"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <Spinner
            android:id="@+id/Spinner01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" >
        </Spinner>
    </TableRow>

    <TableRow
        android:id="@+id/TableRow05"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/tv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingLeft="10sp" >
        </TextView>
    </TableRow>

    <TableRow
        android:id="@+id/TableRow01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center" >

        <TextView
            android:id="@+id/mainTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:paddingTop="20sp"
            android:text="Memory Game"
            android:textColor="#EEFFAA"
            android:textSize="30sp"
            android:visibility="visible" >
        </TextView>
    </TableRow>

    <TableRow
        android:id="@+id/TableRow02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <TextView
            android:id="@+id/myWebSite"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:bufferType="normal"
            android:gravity="center"
            android:text="http://www.aviyehuda.com"
            android:textColor="#FFEEAA"
            android:typeface="normal" >
        </TextView>
    </TableRow>

    <TableRow
        android:id="@+id/TableRow03"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <LinearLayout
            android:id="@+id/LinearLayout01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center" >

            <ImageView
                android:id="@+id/ImageView01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:background="@drawable/card1" >
            </ImageView>
        </LinearLayout>

    </TableRow>

</TableLayout>

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


<TextView
        android:id="@+id/tvSeeMeditation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=" "
        android:textSize="25dp" 
        android:paddingBottom="3dp"/>

     <TextView
        android:id="@+id/tvSeeAttention"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=" "
        android:textSize="25dp" />
    </LinearLayout> 

</LinearLayout>

2 个答案:

答案 0 :(得分:0)

可见它们会向它们添加一些文字,您将在UI中看到它们。另外,为了在屏幕底部添加一些UI元素,你应该使用这样的东西;

<RelativeLayout >

    <TableLayout></TableLayout>

    <TextView
    android:id="@+id/tvSeeAttention"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=" "
    android:textSize="25dp"
    android:layout_alignParentBottom="true" />

</RelativeLayout>

否则您的文字视图将位于表格末尾而不是屏幕底部。

编辑:您的表格布局;

enter image description here

将其更改为android:layout_height =&#34; wrap_content&#34;

enter image description here

答案 1 :(得分:0)

android:text文件中的每个textview提供xml的某些值(比如“tv1”等等),然后检查它们是否未被放置在table layout内。由于文件中有textview个空android:text,您可能无法在屏幕上看到该位置