2013-07-18 84 views
0

我已經爲兩個按鈕btnDelete和btnClose設置了android:gravity =「center」。 但我仍然發現左邊的兩個按鈕,我該怎麼辦?謝謝!如何使兩個按鈕居中?

<TextView 
    android:id="@+id/tvBody" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="2dip" 
    android:textAppearance="?android:attr/textAppearanceMedium"  
    android:text="" /> 

<TextView 
    android:id="@+id/tvName" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="2dip" 
    android:paddingTop="4dip" 
    android:text="" /> 

<TextView 
    android:id="@+id/tvDate" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="2dip" 
    android:paddingTop="1dip" 
    android:paddingBottom="8dip" 
    android:text="" /> 

<com.google.ads.AdView 
    android:id="@+id/adViewabout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adSize="SMART_BANNER" 
    ads:loadAdOnCreate="true" /> 

<TextView 
    android:id="@+id/tvOnlyFullSpace" 
    android:layout_width="wrap_content" 
    android:layout_height="0dip" 
    android:layout_weight="1" 
    android:text="" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/btnDelete" 
     style="@style/myTextAppearance" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="@string/delete" /> 

    <Button 
     android:id="@+id/btnClose" 
     style="@style/myTextAppearance" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:layout_gravity="center" 
     android:text="@string/myreturn" /> 
</LinearLayout> 

+0

style =「@ style/myTextAppearance」?你使用了哪種類型的參數? – Tugrul

回答

4

只需添加比重爲中心的LinearLayout:

<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:gravity="center" 
android:orientation="horizontal" > 

<Button 
    android:id="@+id/btnDelete" 
    style="@style/myTextAppearance" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:text="@string/delete" /> 

<Button 
    android:id="@+id/btnClose" 
    style="@style/myTextAppearance" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:layout_gravity="center" 
    android:text="@string/myreturn" /> 

+0

謝謝!你的代碼是好的,但我仍然很驚訝,我在代碼中添加了android:layout_gravity =「center」作爲按鈕,爲什麼按鈕不是中心? – HelloCW

1

您需要重力添加到佈局不是按鈕,重力按鈕設置用於按鈕內的文字

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_gravity="center" 
android:layout_height="wrap_content"    
android:orientation="horizontal" > 
+0

謝謝!但我仍然很驚訝我在代碼中爲按鈕添加了android:layout_gravity =「center」,爲什麼按鈕不能居中? – HelloCW