2012-02-12 80 views
0

我花了數小時試圖解決這個問題,並花了很長時間來查看其他答案。 我顯然錯過了簡單的事情,但真的一直在嘗試。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。他們不應該進入屏幕的上半部分。 我試圖以這種方式使用佈局,所以它會在不同的屏幕尺寸上工作。 我希望圖像能夠縮放以適應其線性佈局單元格,而不是在兩側的頂部切斷。

任何幫助,非常感謝。

回答

0

一個weightsum屬性的根元素添加即父LinearLayout

這裏是它會是什麼樣子

<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:weightSum="2" 
android:orientation="vertical"> 

同樣會爲LinearLayout有按鈕

這將進一步幫助你可以閱讀更多在Android文檔

+0

我很感激這個幫助。我把2的權值放在包含的佈局上,並在其中的兩個佈局上加上1的權重。它仍然是一樣的:(。然後我把重量總和爲1在包含按鈕的底部佈局上,按鈕上的重量爲0.25,但按鈕佔用了一半以上 – ThePerson 2012-02-12 21:25:44

+0

好吧,已經走得更基本了,並從Android中拉出hello線性佈局文件: http://developer.android.com/resources/tutorials/views/hello-linearlayout。html 我發現的是,當我在頂部LinearLayout上放置背景時,第一行顏色佔用不到50%。 這怎麼可能與背景有關?我不明白。 – ThePerson 2012-02-12 21:41:32

+0

我看到的是......如果我將背景設置爲一種顏色,那很好。只要我把背景圖片放在......然後突然就不正確了。有任何想法嗎?我甚至確保將我的照片縮放到由Android – ThePerson 2012-02-12 21:45:55

0

嘗試添加此c在您使用ImageButtons作爲背景的地方。

android:adjustViewBounds="true" 

修復了我遇到的類似問題。

希望它的作品和快樂的編碼。

+1

我找到了答案。 我有兩個問題。 1)我沒有使用比例來縮放圖像按鈕。 2)我在我的設備上試了一下,然後是一個朋友設備,它在日食界面中顯示的設置,發現它在設備上與日食中的不同。看起來它不是100%準確的。 感謝您的所有建議,他們幫助指導了我。 – ThePerson 2012-02-12 23:48:49