【发布时间】:2016-03-16 23:05:37
【问题描述】:
我真的是 android 的新手,
我知道android:layout_gravity 在其父级中设置View 或Layout 的重力。而android:gravity 设置其使用的View 内容的重力。Refer
但是当我设置标题栏Linearlayoutgravity="center"时,按钮确实位于中心
但是当我在LinerLayout的头部删除gravity="center",然后在按钮中添加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>
【问题讨论】:
-
将 LinearLayout 高度更改为
android:layout_height="match_parent"。 -
在线性布局中使用gravity="center"
-
嗨 Dhaval,但它不再是标题栏
-
谢谢,hetal。正如我在问题中描述的那样,这是真的。我要问的是为什么我不能使用
layout_gravity="center"将按钮设置在中心 -
如果你想使用 layout_gravity="center" 那么你的按钮宽度应该是 match_parent
标签: android android-layout layout-gravity