我是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>
答案 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