Com*_*are 148

步骤#1:以全屏方式将您想要的任何内容包裹在屏幕上RelativeLayout.

步骤#2:将该子视图(您希望在其中居中的视图RelativeLayout)android:layout_centerInParent="true"赋予该属性.

  • 当我将属性android:layout_centerInParent ="true"放入RelativeLayout中的View时,这对我有用. (19认同)
  • 你需要在子视图上放置`android:layout_centerInParent ="true"`,而不是`RelativeLayout`.`android:layout_*`属性会影响视图在其父级中的位置和大小,而不会影响视图的子级在其中的位置和大小. (3认同)

Eri*_*ill 29

您可以使用XML属性android:layout_gravity将中心应用于任何视图,包括布局.您可能希望为其赋予值"center".

您可以在此处找到此选项的可能值的参考:http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android : layout_gravity

  • AFAIK,layout_gravity仅适用于LinearLayout,不适用于任意布局. (2认同)

Pen*_*m10 19

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center">
    <ProgressBar
        android:id="@+id/ProgressBar01"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_gravity="center"
        android:layout_height="wrap_content"></ProgressBar>
    <TextView
        android:layout_below="@id/ProgressBar01"
        android:text="@string/please_wait_authenticating"
        android:id="@+id/txtText"
        android:paddingTop="30px"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"></TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)


小智 15

我能够使用中心视图

android:layout_centerHorizontal="true" 
Run Code Online (Sandbox Code Playgroud)

android:layout_centerVertical="true" 
Run Code Online (Sandbox Code Playgroud)

PARAMS.

  • 请注意,这些属性仅在相关视图(直接)位于"RelativeLayout"内时才有效. (2认同)

Mak*_*iev 6

如果要将一个视图居中,请使用此视图.在这种情况下,TextView必须是XML中最下面的视图,因为它的layout_height是match_parent.

<TextView 
    android:id="@+id/tv_to_be_centered"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:gravity="center"
    android:text="Some text"
/>
Run Code Online (Sandbox Code Playgroud)


Sur*_*gch 5

更新答案:约束布局

看来现在Android中的趋势是使用约束布局。尽管使用a来使视图居中非常简单RelativeLayout(如其他答案所示),ConstraintLayoutRelativeLayout对于更复杂的布局而言,的功能要比强大。因此值得学习现在该怎么做。

要使视图居中,只需将手柄拖动到父对象的所有四个侧面即可。

在此处输入图片说明