【发布时间】:2010-12-13 05:15:02
【问题描述】:
我正在尝试使用以下布局在屏幕上垂直居中 View:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<EditText
android:text="example text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />
</LinearLayout>
但是它不起作用。 EditText 仍位于屏幕顶部。有人可以解释我在这里做错了什么吗?
注意:如果我将center_horizontal 添加到layout_gravity 属性,则它会水平居中,但仍不会垂直居中。
更新: 在父级上使用 android:gravity="center_vertical" 有效。我还是不明白为什么android:layout_gravity="center_vertical" 对孩子不起作用。
【问题讨论】:
-
我遇到了这个问题,就像你在更新中所说的那样。我到处寻找,但没有答案。你知道了吗?根据定义,layout_gravity 应该做我们想做的事,但它不起作用
标签: android user-interface layout