0
我使用水平LinearLayout將設備屏幕的矩形塊分成3個相等的部分。這是使用權重完成的。這樣做的目的是並排放置3個按鈕,一個設置按鈕,一個幫助按鈕和一個聯繫人按鈕。據我所知,由於LinearLayout的層次結構規則,應該遵循LinearLayout中的第一個按鈕位於左側,下一個位於中間,最後一個位於右側。這是Visual Editor也顯示的內容。但是當我運行該應用程序(並且我嘗試了多個設備)時,聯繫人按鈕將在左邊結束,設置按鈕結束於中間,幫助按鈕結束於右側。我嘗試改變代碼的層次結構(即,我將聯繫人按鈕的代碼放在設置按鈕的代碼上方等),但它對結果沒有任何影響。 LinearLayout的代碼如下。任何幫助表示讚賞。謝謝。Android:按鈕在運行時交換水平加權LinearLayout?
<LinearLayout
android:id="@+id/icons"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="100">
<ImageButton
android:id="@+id/settings"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="33"
android:src="@drawable/settings" />
<ImageButton
android:id="@+id/help"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="33"
android:src="@drawable/help" />
<ImageButton
android:id="@+id/contact"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="33"
android:src="@drawable/contact" />
</LinearLayout>
+1僅用於「乾淨構建」 – Geobits
謝謝。清理構建工作。 Eclipse有時候可能很奇怪... –