2012-07-23 131 views
0

在我的屏幕布局中包含一箇中央按鈕,我想將該按鈕對齊到屏幕底部。我試着用一些代碼,卻成了了不起......將中央按鈕對齊到屏幕底部

我的XML代碼如下

<?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" > 

    <Button 
     android:id="@+id/btnButton1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button 1"/> 

    <RelativeLayout 
     android:id="@+id/belowLayout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     > 

    <Button 
     android:id="@+id/btnButton2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="Left"/> 

    <Button 
     android:id="@+id/btnButton3" 
     android:layout_width="75px" 
     android:layout_height="50px" 
     android:layout_centerHorizontal="true" 
     android:text="..."/> 

    <Button 
     android:id="@+id/btnButton4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:text="Right"/> 

     </RelativeLayout> 
</RelativeLayout> 

屏幕截圖

enter image description here

感謝

+0

檢查我的答案!它會工作 – KMI 2012-07-23 07:47:48

回答

2

試試這個

<Button 
     android:id="@+id/btnButton3" 
     android:layout_width="75px" 
     android:layout_height="50px" 
     android:layout_centerHorizontal="true" 
     android:layout_alignBottom="@+id/btnButton2" 
     android:text="..."/> 
+0

是的,謝謝它的工作 – Riskhan 2012-07-23 07:50:09

+0

歡迎您! – KMI 2012-07-23 07:50:51

8

使用layout_alignParentBottom="true"是這樣的:

<Button 
     android:id="@+id/btnButton3" 
     android:layout_width="75px" 
     android:layout_height="50px" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" 
     android:text="..."/> 
+1

CFlex,你的解決方案不能解決我的問題 – Riskhan 2012-07-23 07:37:54

+0

@harekrishna如果你設置android:layout_alignParentTop =「false」AND android:layout_alignParentBottom =「true」會怎麼樣? – AMerle 2012-07-23 07:43:12

+0

你可以嘗試以上解決方案嗎? – Riskhan 2012-07-23 07:43:15

0

"@+id/btnButton3"添加android:layout_alignParentBottom="true"

+0

KMI的解決方案適合我,任何方式,謝謝 – Riskhan 2012-07-23 07:54:33

2

您必須在此停止使用px。這可能是你的問題的原因。簡單地嘗試像這樣用浸,

<Button 
     android:id="@+id/btnButton3" 
     android:layout_width="75dip" 
     android:layout_height="50dip" 
     android:layout_centerHorizontal="true" 
     android:text="..."/> 

編輯1

 <Button 
     android:id="@+id/btnButton3" 
     android:layout_width="75dip" 
     android:layout_height="25dip" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:text="..."/> 

浸密度無關的像素。

這裏是輸出,

enter image description here

+0

我想中央按鈕比其他 – Riskhan 2012-07-23 07:40:32

+0

我不能改變中央按鈕的大小 – Riskhan 2012-07-23 07:42:16

+0

你可以嘗試以上解決方案? – Riskhan 2012-07-23 07:45:41

2

使用android:layout_centerInParent="true"這樣的:

<Button 
    android:id="@+id/btnButton3" 
    android:layout_width="75px" 
    android:layout_height="50px" 
    android:layout_marginTop="10dp" 
    android:layout_centerInParent="true" 
    android:layout_alignParentBottom="true" 
    android:text="..."/> 
+0

我已經試過 – Riskhan 2012-07-23 07:41:23

+0

KMI的解決方案適合我,任何方式謝謝 – Riskhan 2012-07-23 07:54:00

+0

確定兔子克里希納 – rajeshwaran 2012-07-23 07:59:22

1
<Button 
android:id="@+id/btnButton3" 
android:layout_width="75px" 
android:layout_height="50px" 
android:layout_centerHorizontal="true" 
android:gravity="center" 
android:layout_gravity="center_vertical|center_horizontal" 
android:text="..."/> 
+0

使用這個..可以解決你的問題。 – 2012-07-23 07:48:44

+0

KMI的解決方案適合我,任何方式謝謝 – Riskhan 2012-07-23 07:53:39

+1

好吧..如果它解決了你的問題。 – 2012-07-23 07:55:41