我花了數小時試圖解決這個問題,並花了很長時間來查看其他答案。 我顯然錯過了簡單的事情,但真的一直在嘗試。Android佈局 - 權重
我把我的代碼縮減到非常基礎的位置以找到問題。
佈局有一個背景,其上半部分是漂亮的圖形,低於上半部分我希望有按鈕。 背景位於頂部,第一個線性佈局(垂直)。 然後,在這裏面,有兩個垂直線性佈局。
頂部垂直佈局,具有1 底部垂直佈局的重量,具有1
重量這意味着對我來說,頂部佈局應占據屏幕的一半。按鈕然後進入第二個佈局應該可以佔用屏幕的其餘部分。 但是,當我開始添加到第二個佈局時,它不再佔用屏幕的一半,而是開始佔用上半部分的空間。
我想要做的就是在屏幕的下半部分添加四個圖像按鈕,並水平集中。
這裏是我的代碼:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/menubackground"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<!-- Layout 1, the top half -->
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical" >
</LinearLayout>
<!-- Layout 2, the bottom half, containing buttons -->
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:src="@drawable/playbtnimg" android:layout_weight="1"/>
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:src="@drawable/achievementsbtnimg" android:layout_weight="1"/>
</LinearLayout>
</LinearLayout>
這兩個按鈕,現在也開始佔用的垂直空間的約2/3。他們不應該進入屏幕的上半部分。 我試圖以這種方式使用佈局,所以它會在不同的屏幕尺寸上工作。 我希望圖像能夠縮放以適應其線性佈局單元格,而不是在兩側的頂部切斷。
任何幫助,非常感謝。
我很感激這個幫助。我把2的權值放在包含的佈局上,並在其中的兩個佈局上加上1的權重。它仍然是一樣的:(。然後我把重量總和爲1在包含按鈕的底部佈局上,按鈕上的重量爲0.25,但按鈕佔用了一半以上 – ThePerson 2012-02-12 21:25:44
好吧,已經走得更基本了,並從Android中拉出hello線性佈局文件: http://developer.android.com/resources/tutorials/views/hello-linearlayout。html 我發現的是,當我在頂部LinearLayout上放置背景時,第一行顏色佔用不到50%。 這怎麼可能與背景有關?我不明白。 – ThePerson 2012-02-12 21:41:32
我看到的是......如果我將背景設置爲一種顏色,那很好。只要我把背景圖片放在......然後突然就不正確了。有任何想法嗎?我甚至確保將我的照片縮放到由Android – ThePerson 2012-02-12 21:45:55