android:layout_gravity =“center”无法在标题栏的中心设置按钮?

时间:2015-12-11 05:27:24

标签: android android-layout layout-gravity

我真的是一个新的android新手, 我知道android:layout_gravity会在其父级中设置ViewLayout的严重性。android:gravity设置其使用的View内容的严重性。 Refer

但是当我设置标题栏Linearlayout gravity="center"时,按钮确实位于中心

但是当我删除gravity="center"标题中的LinerLayout,然后在按钮中添加layout_gravity="center"时,按钮位于左侧?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >

    <Button
        android:id="@+id/back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Back"
        android:layout_gravity="center"
        android:textColor="#fff" />

</LinearLayout>

enter image description here

4 个答案:

答案 0 :(得分:3)

只需为LinearLayout指明方向,让所有事情都完美无缺

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <Button
    android:id="@+id/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Back"
    android:layout_gravity="center"
    android:textColor="#fff" />

</LinearLayout>

答案 1 :(得分:2)

检查中心的以下代码和按钮:

 <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical">
          <Button
              android:layout_width="100dp"
              android:layout_height="100dp"
              android:layout_gravity="center"/>
     </LinearLayout>

答案 2 :(得分:0)

   <?xml version="1.0" encoding="utf-8"?>
   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="wrap_content"
   >

<Button
    android:id="@+id/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Back"
    android:textColor="#fff" />

答案 3 :(得分:0)

在LinearLayout

中添加android:orientation="vertical"