我是一个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模拟它也不会改变任何东西)
答案 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的权重。
这是关于布局的,但是在此之后你没有显示文字,然后设置边距或对齐,因为你的文字已经出现在屏幕的一侧。