2011-04-29 80 views
0

enter image description here朋友,Android的佈局體重問題

我寫了下面的佈局代碼和按鈕,但它似乎沒有工作的任何一個指導我我在做什麼錯誤?

![<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

    <LinearLayout 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:background="@color/color_panel_background" 
    > 

     <ImageButton 
     android:layout_height="wrap_content" 
     android:id="@+id/currentLocation" 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:src="@drawable/current_location_icon" 
     /> 

     <ImageButton 
     android:layout_height="wrap_content" 
     android:id="@+id/searchCity" 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:src="@drawable/search_icon" 
     /> 

     <ImageButton 
     android:layout_height="wrap_content" 
     android:id="@+id/home" 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:src="@drawable/home_icon" 
     /> 

    </LinearLayout> 

</RelativeLayout>][2] 

回答

0

中間按鈕的繪圖明顯大於其他兩個。你用wrap_content設置按鈕的高度,所以中間按鈕變大。重量與此無關。它只是定義了使用fill_parent時項目需要多少空間。 解決這個問題的最簡單方法是將layout_height更改爲固定值(使用dp作爲單位) 或更改繪圖的大小,使圖像始終以相同的大小開始。

豎起大拇指爲你提問的方式。屏幕截圖和相關代碼。祝大家會這麼做:)

0

變化android:layout_height"wrap_content",如果你希望他們有相同的高度一些常數。

0

變化的線性佈局高度線性佈局內的一些常數和 更改對象layout_height到FILL_PARENT

0
在水平

:如果你的孩子視圖,然後用= 0dp 設定重量設定垂直方向:如果您爲子視圖設置重量,則設置height = 0dp