如何让两个按钮居中?

时间:2013-07-18 13:53:50

标签: android

我为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>

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分: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" >