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>

4

2 回答 2

4

只需将重力:中心添加到线性布局:

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

于 2013-07-18T13:56:47.763 回答
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" >
于 2013-07-18T14:02:37.687 回答