我不明白爲什麼下面的代碼將我的TextView放置在屏幕的左上角。根據我對layout_gravity的理解,它似乎應該將我的TextView放在屏幕的底部。Android layout_gravity
任何人都可以請擺脫這一點對我來說?這種線性佈局儘管看起來非常簡單,卻令我頭痛不已。看起來如此簡單的事情怎麼能成爲如此皇家般的痛苦?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#FF0000">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"
android:layout_gravity="bottom"
android:background="#FFF"
/>
</LinearLayout>
感謝您的提示。我傾向於使用RelativeLayout來處理大多數「實際」佈局。我之所以使用這個例子只是因爲我想在移動到RelativeLayout之前完全理解LinearLayout。我剛剛開始意識到,起初看起來如此簡單的事情,根據我對文檔解釋的理解,最終變得完全不直觀。我想不出一個比這更簡單的例子,但是當它按照我想要的方式定位文本時,它給我帶來了很多問題。 – 2012-04-21 17:31:18
如果只是想要水平或垂直佈局,那麼使用線性的else會更好地使用相對。 ofcourse re; ative雖然然後線性,但一旦你理解它,它是更容易然後線性 – 2012-04-22 02:14:14