TextView不显示文本

时间:2014-07-21 05:48:11

标签: android

我是一个Android noob的东西,对于我的生活,我无法理解为什么我的TextView没有显示。

这是我的布局。

<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:orientation="vertical" 
tools:context="com.petastapleton.tapintoabetteryou.MainActivity" 
android:background="@color/light_gray">

<TableLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="3" 
    >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_marginBottom="10dp"
        android:layout_weight="1"
        android:background="@color/accent_blue" >

        <TextView
            android:id="@+id/row1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"                    
            android:layout_span="2"
            android:textColor="@color/White"
            android:textSize="12sp"
            android:text="Hello"
         />     
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_weight="1"
        android:layout_marginBottom="10dp"
        android:background="@color/mid_gray">
        <TextView
            android:id="@+id/row2"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"                    
            android:layout_span="2"
         />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_weight="1"
        android:background="@color/accent_blue">
        <TextView
            android:id="@+id/row3"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"                    
            android:layout_span="2"
         />
    </TableRow>

</TableLayout>

</RelativeLayout>

理想情况下,我的桌子顶行应该有一些白色的单词 - 相反,行稍微扩展,表明发生了一些事情,但没有任何语言。

下面的截图(来自Eclipse,但即使用AVD模拟它也不会改变任何东西)

Screenshot of my app

4 个答案:

答案 0 :(得分:1)

定位为

 android:orientation="horizontal"
<TableRow>

中的

android:layout_height="wrap_content"代替0dp

删除android:layout_span="2"

答案 1 :(得分:1)

试试这个:

    <TextView
                android:id="@+id/row1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/White"
                android:textSize="12sp"
                android:text="Hello"/>

答案 2 :(得分:1)

替换此

 <TextView
            android:id="@+id/row1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"                    
            android:layout_span="2"
            android:textColor="#ffffff"
            android:textSize="12sp"
            android:text="Hello"
         /> 

 <TextView
            android:id="@+id/row1"


            android:textColor="#ffffff"
            android:textSize="12sp"
            android:text="Hello"
         />  

答案 3 :(得分:0)

你提到WeightSum但是你没有在布局中提到WeightSum。你希望在另一个重量总和中分配哪个重量。在父布局中给出WeightSum然后添加权重总和,然后给所有文本赋予权重并使高度为0dp。

你想把它设为Genric布局,所以把weightSum放在Parent布局中,在2-2inch的分区中打破屏幕然后把重量放到所有UI小部件上,并在UI小部件高度上做0dp。

在表中给出权重总和并完成表权重的子项UI的权重。

这是关于布局的,但是在此之后你没有显示文字,然后设置边距或对齐,因为你的文字已经出现在屏幕的一侧。