表格布局TextView垂直与水平显示文本,无论它们是在焦点内还是焦点外

时间:2011-05-05 00:28:26

标签: android textview tablelayout

我是eclipse以及java和android dev的新手。我花了几个小时寻找这个困境的答案无济于事。我有一个关于我的应用程序的3个活动的表格,包括textViews和editText元素的垂直或水平更改,即:t,e t,e t,e或tttt,eeee。

eclipse中的一切看起来很好我有双重检查布局权重和重力但是当这些活动在模拟器上运行时,每个textView中的文本将显示为垂直,直到我通过在同一个表中选择一个editText元素将焦点带到父表。一旦我这样做,文本返回到我最初放入的正确的水平方式,但如果焦点从桌子上拿走,又会反转吗?有谁可以帮助我?

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/FireScreen">
    <ScrollView 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/diamondplate"
    android:orientation="vertical">

<TextView 
    android:background="@drawable/buttonfade" 
    android:id="@+id/FireScreenTitle" 
    android:layout_alignParentTop="true" 
    android:layout_height="40dip" 
    android:layout_width="150dip" 
    android:textStyle="bold" 
    android:text="FIRE INFO"
    android:textSize="21sp" 
    android:textColor="#FF0000"
    android:gravity="center">
    </TextView>
    <TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_below="@+id/FireScreenTitle"
    android:layout_height="wrap_content"
    android:layout_margin="5dip"
    android:id="@+id/FIfiretable">
    <TableRow>
<TextView   
android:id="@+id/FIfiretype" 
android:text="Fire Type" 
android:layout_width="0dip" 
android:layout_height="40dip"
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold"
android:textSize="12sp"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center" 
android:layout_weight="1">
</TextView>
<Spinner
android:id="@+id/FItypespin"
android:layout_width="0dip" 
android:layout_height="40dip"
android:layout_marginBottom="5dip"
android:layout_weight="1">
</Spinner>
    </TableRow>
    <TableRow>
<TextView   
android:id="@+id/FIareatype" 
android:text="Fire Area" 
android:layout_width="0dip" 
android:layout_height="40dip"
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold"
android:textSize="12sp"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center" 
android:layout_weight="1">
</TextView>
<Spinner
android:id="@+id/FIareaspin"
android:layout_width="0dip" 
android:layout_height="40dip"
android:layout_marginBottom="5dip"
android:layout_weight="1">
</Spinner>
    </TableRow>
    <TableRow>
<TextView   
android:id="@+id/FIactiontype" 
android:text="Action Taken" 
android:layout_width="0dip" 
android:layout_height="40dip"
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold"
android:textSize="12sp"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center" 
android:layout_weight="1">
</TextView>
<Spinner
android:id="@+id/FIactionspin"
android:layout_width="0dip" 
android:layout_height="40dip"
android:layout_marginBottom="5dip"
android:layout_weight="1">
</Spinner>
    </TableRow>
    </TableLayout>

    <TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_below="@+id/FIfiretable"
    android:layout_height="wrap_content"
    android:layout_margin="5dip"
    android:id="@+id/FIcalltable">
    <TableRow>
<TextView 
android:id="@+id/FIinvolved" 
android:text="% Involved" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip" 
android:textStyle="bold"
android:textSize="12sp"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center"
android:layout_weight="1">
</TextView>
<TextView 
android:id="@+id/FIwater" 
android:text="H2O Gal." 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip" 
android:textStyle="bold"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center" 
android:layout_weight="1"
android:textSize="12sp">
</TextView>
</TableRow>
<TableRow>
<EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip" 
android:layout_marginRight="5dip"
android:numeric="integer" 
android:id="@+id/FIinvolvedtext"
android:textSize="12sp" 
android:layout_weight="1">
</EditText>
    <EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip" 
android:numeric="integer" 
android:id="@+id/FIwatertext"
android:textSize="12sp" 
android:layout_weight="1">
</EditText>
</TableRow>
<TableRow>
<TextView 
android:id="@+id/FIfoam" 
android:text="Foam Gal." 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip"
android:layout_marginRight="5dip" 
android:textStyle="bold"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center" 
android:layout_weight="1"
android:textSize="12sp">
</TextView>
<TextView 
android:id="@+id/FIacres" 
android:text="Acres" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip" 
android:textStyle="bold"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center" 
android:layout_weight="1"
android:textSize="12sp">
</TextView>
</TableRow>
<TableRow>
<EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip"
android:layout_marginRight="5dip" 
android:numeric="integer" 
android:id="@+id/FIfoamtext"
android:textSize="12sp" 
android:layout_weight="1">
</EditText>
    <EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip"
android:numeric="integer" 
android:id="@+id/FIacrestext"
android:textSize="12sp" 
android:layout_weight="1">
</EditText>
    </TableRow>
    <TableRow>
    <TextView 
android:id="@+id/FIcasualties" 
android:text="Casualties" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginRight="5dip"
android:layout_marginBottom="5dip" 
android:textStyle="bold"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center" 
android:layout_weight="1"
android:textSize="12sp">
</TextView>
<TextView 
android:id="@+id/FIfatalities" 
android:text="Fatalities" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip" 
android:textStyle="bold"
android:textColor="#ffffff"
android:background="@drawable/buttonfade"
android:gravity="center" 
android:layout_weight="1"
android:textSize="12sp">
</TextView>
    </TableRow>
    <TableRow>
    <EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip"
android:layout_marginRight="5dip" 
android:numeric="integer" 
android:id="@+id/FIcasualtiestext"
android:textSize="12sp" 
android:layout_weight="1">
</EditText>
<EditText 
android:text="" 
android:layout_width="0dip" 
android:layout_height="35dip"
android:layout_marginBottom="5dip"
android:numeric="integer" 
android:id="@+id/FIfatalitiestext"
android:textSize="12sp" 
android:layout_weight="1">
</EditText>
</TableRow>
    </TableLayout>

    <TextView 
    android:id="@+id/FInotes"
    android:textColor="#ffffff"
    android:background="@drawable/buttonfade"
    android:layout_width="100dip"
    android:textStyle="bold" 
    android:text="Notes"
    android:layout_alignLeft="@+id/FIcalltable"
    android:layout_below="@+id/FIcalltable"
    android:layout_height="35dip"
    android:gravity="center">
    </TextView>
    <EditText 
    android:id="@+id/FInotestext" 
    android:text="Additional Information:"
    android:textSize="12sp" 
    android:layout_width="fill_parent" 
    android:layout_below="@+id/FInotes"
    android:layout_alignLeft="@+id/FInotes" 
    android:layout_height="200dip" 
    android:gravity="top"
    android:layout_marginRight="5dip"
    android:layout_marginBottom="5dip"
    android:inputType="textMultiLine"   
    android:lines="5">
    </EditText>
    </RelativeLayout>
    </ScrollView>

    <TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_height="50dip"
    android:background="@drawable/fire_thumb"
    android:id="@+id/FImenutable">
    <TableRow>
    <Button 
    android:id="@+id/FIUnitsStart"
    android:background="@drawable/button2"
    android:layout_width="0dip"
    android:textStyle="bold"
    android:textSize="15sp" 
    android:text="UNITS"
    android:textColor="#ff0000"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:hapticFeedbackEnabled="true"
    android:layout_weight="1"/>
    <Button 
    android:id="@+id/FIMainResume"
    android:background="@drawable/button2"
    android:textStyle="bold"
    android:textSize="15sp" 
    android:text="MAIN"
    android:textColor="#ffffff"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:hapticFeedbackEnabled="true" 
    android:layout_width="0dip" 
    android:layout_weight="1"/>
    </TableRow>

    </TableLayout> 
    </RelativeLayout>

1 个答案:

答案 0 :(得分:0)

HAHA !!!我已经弄清楚了!大声笑我在同一个父布局中有两个表布局,因此当一个给定进程焦点而不是另一个....文本更改。我通过将table2放在另一个布局中来解决这个问题:) I.E。:

老路:

    <LinearLayout>
        <ScrollView>
        <RelativeLayout>
            <TableLayout1>
            <TableLayout1>

            <TableLayout2>
            <TableLayout2>
        <RelativeLayout>
        <ScrollView>
    <LinearLayout>

新的(成功的)方式:

    <LinearLayout>
        <ScrollView>
        <RelativeLayout>
            <TableLayout1>
            <TableLayout1>

            <LinearLayout2>
                <TableLayout2>
                <TableLayout2>
            <LinearLayout2>
        <RelativeLayout>
        <ScrollView>
    <LinearLayout>

现在,TableLayout都没有在同一个布局中抢夺对方的焦点。 。 。我不知道为什么我必须这样做但嘿它现在有效lol