2010-09-27 65 views
4

我怎麼能中心的ImageButton在此的LinearLayout安卓:中心的ImageButton在LinearLayout中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/main" 
> 

的ImageButton

   <ImageButton android:id="@+id/btnBut" 
         android:background="@drawable/button" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" /> 

我不希望使用固定的尺寸。

感謝

回答

10

使用android:layout_gravity屬性:

<ImageButton android:id="@+id/btnBut" 
    android:background="@drawable/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" /> 
+0

我嘗試這個,但ImageButton中心只水平,我想在屏幕中心。你可以幫我嗎 ?謝謝 – Jovan 2010-09-27 18:06:00

+0

你可以發佈整個佈局嗎? – 2010-09-27 18:40:05

+1

我用RelativeLayout和android:layout_centerInParent =「true」 – Jovan 2010-09-27 18:53:23

4

下面的代碼對我的作品:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_alignParentBottom="true" 
    android:gravity="center_horizontal" 
> 
    <ImageButton 
    android:id="@+id/btnBut" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/button" 
    > 
    </ImageButton> 
</LinearLayout> 
0

如果你想在一個linerlayout到中心的內容,你必須設置機器人: orientation =「vertical」。在android:orientation =「horizo​​ntal」中談話中心是無用的。 我想你現在理解了原因。