在我main.xml中,我有了2列和2行的表;一個緯度爲&經度及其相關值。我希望它們在它們的列中居中,從我的閱讀中看來,最好的方法是使用layout_weight =「1」和gravity =「center」。這確實工作最的時間,但因爲我已經在代碼的其他地方所做的更改,而現在沒有人在gps_layout的項目都集中除非的配置發生變化,在這種情況下,當我通過旋轉手機改變方向。我知道輪換會導致應用程序經歷其生命週期(除了調用重新生成之外,還有其他簡單的說法),但我不明白第一次運行後應用程序的不同之處,除了它的保存狀態......這對中心定位似乎沒有太大影響。謝謝!對不起,如果我沒有正確地格式化這個問題,我已經拖了一段時間,但這是我的第一個問題。的TextView只配置更改後中心
<TableLayout
android:id="@+id/gps_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="invisible"
>
<TableRow>
<TextView
android:layout_column="1"
android:id="@+id/lat_text"
android:text="latitude: "
android:layout_weight="1"
android:gravity="center"
/>
<TextView
android:id="@+id/lon_text"
android:text="longitude: "
android:layout_weight="1"
android:gravity="center"
/>
</TableRow>
<TableRow>
...etc...
</TableRow>
</TableLayout>
您是否應用過可能導致此問題的任何主題/風格?或者在你的佈局開始搞亂之後,代碼中有什麼變化?您發佈的佈局正在按預期工作(顯示)。 – rekaszeru 2011-05-03 05:51:26
我還沒有設置任何主題/樣式,我在ScrollView內的RelativeLayout中有該TableLayout。至於對代碼的更改......我正在處理一些其他看似無關的問題,這些問題涉及我的主要java類,其中包括gps被禁用,因此我可以更快地運行程序以進行調試,當gps被禁用時,桌面gps_layout是不可見的,所以我不知道這是什麼時候發生的:(我很樂意與你分享整個代碼,但那可能比我可以問的人更努力) – 2011-05-03 19:47:15
如果你可以臨時分享它,會很棒,我會倒是喜歡看看它(上午)請記住,您的問題誰花時間來回答大家的挑戰,而且在大多數情況下,也學到一些東西。所以,即使努力,感謝 – rekaszeru 2011-05-03 20:30:08