【发布时间】:2016-04-20 07:01:40
【问题描述】:
我正在尝试将我的相对布局的子项置于屏幕中心,但它的行为就像它与父级的顶部对齐,我不知道为什么。
我的 .XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:background="#f70909">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView2"
android:adjustViewBounds="true"
android:src="@drawable/dice"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/textMessage"
android:layout_centerHorizontal="true"
android:layout_below="@+id/imageView2" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editUserSplash"
android:hint="Username"
android:gravity="center"
android:layout_centerHorizontal="true"
android:layout_below="@+id/textMessage" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editPasswordSplash"
android:hint="Password"
android:layout_centerHorizontal="true"
android:gravity="center"
android:layout_below="@+id/editUserSplash" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:id="@+id/btnSplash"
android:layout_centerHorizontal="true"
android:layout_below="@+id/editPasswordSplash" />
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/prgSplash"
style="@android:style/Widget.DeviceDefault.ProgressBar.Large"
android:layout_centerHorizontal="true"
android:indeterminate="true"
android:layout_below="@+id/btnSplash" />
</RelativeLayout>
我尝试将父级设为relativelayout,但没有成功,它也不会与底部对齐。最初我认为布局并没有填满整个屏幕,但由于它的高度和宽度是match_parent,我认为这不是问题所在。在 android studio 中,它显示正确,所以我一定缺少一些小东西。
我也尝试使用gravity 和layoutgravity 参数以及两者的组合但没有成功
编辑: 我需要视图保持相对于彼此相同的格式,但垂直居中在屏幕上。
编辑 2:我将 RelativeLayout 的背景设置为红色并得到了这个: 所以 relativelayout 没有填满我的屏幕。
【问题讨论】:
-
使用 android:layout_centerInParent = "true"
-
你是指父母还是孩子?
-
你到底想要什么??
-
发布您的屏幕截图并说明您的需求。
标签: android android-layout android-relativelayout gravity