我嘗試在我的屏幕頂部創建一些筆畫,其中顯示4件東西。左側的後退按鈕,中間的水平名稱以及右側的scoreInfoOne和scoreInfoTwo,但是位於下方。我使用下面的代碼,但奇怪的是,關卡名稱看起來並不居中,scoreInfoTwo的值越長,關卡名稱就越左。有任何想法嗎?xml居中textview到左邊
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="35dp"
android:background="#25ab89"
android:orientation="horizontal"
android:weightSum="4" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/ivBackButton"
android:layout_width="18dp"
android:layout_height="18dp"
android:src="@drawable/arrow" />
</LinearLayout>
<TextView
android:id="@+id/tvScoreBoard"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="level"
android:textColor="#ffffff"
android:textSize="18dp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="right"
android:orientation="vertical"
android:paddingRight="2dp" >
<TextView
android:id="@+id/tvScoreInfoOne"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="0/30"
android:textColor="#ffffff"
android:textSize="12dp" />
<TextView
android:id="@+id/tvScoreInfoTwo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="score:"
android:textColor="#ffffff"
android:textSize="12dp" >
</TextView>
</LinearLayout>
非常感謝你,這是訣竅!你能解釋我出了什麼問題嗎?我使用了包裝內容,它不應該佔據比我給予的重量更多的地方,不是嗎? – 2013-02-21 20:04:41
'wrap_content'將忽略權重值。您應該始終使用'0px'(或任何其他測量 - 「dip」,「dp」等)在佈局方向上。因此,對於加權水平佈局,您將寬度設置爲0,對於垂直佈局,您可以將layout_height設置爲零。 – Phil 2013-02-21 20:06:42