TextView 未居中 Android

TextView not centred in Android

出于某种原因,我的文本视图左对齐,而不是出现在页面中央。

这是我正在使用的代码;谁能看出这有什么问题吗?

<?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="match_parent"
    android:layout_gravity="center_horizontal|center_vertical"
    android:gravity="center_vertical"
    android:orientation="vertical">

        <TextView
                style="@android:style/TextAppearance.Large"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/break_option"
        android:layout_gravity="center_horizontal" />

        <!-- Pass/fail buttons -->
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_gravity="center_horizontal"
                android:layout_marginTop="20dp">    

            <Button
                android:id="@+id/custom_pass"
                        style="@style/Custom_Button_Yes"
                        android:layout_width="100dip"
                        android:layout_height="wrap_content"
                        android:text="@string/pass" />

                <Button
                        android:id="@+id/custom_fail"
                        style="@style/Custom_Button_No"
                        android:layout_width="100dip"
                        android:layout_height="wrap_content"
                        android:text="@string/fail" />
        </LinearLayout>
</LinearLayout>

这是它在我的手机中显示的图像:

如何让它水平居中对齐?


编辑:谢谢大家的帮助。 arthur_gg 是我看到的第一个,所以我会将他的标记为正确的,但我已经给了你所有的选票。再次感谢

您应该使用 TextView 的 android:layout_width="match_parent"android:gravity="center"

只需将您的 TextView xml 代码替换为以下代码:

<TextView
        style="@android:style/TextAppearance.Large"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/break_option"
        android:gravity="center" />

大功告成:)

android:layout_width="match_parent"
android:gravity="center"
 <TextView
         style="@android:style/TextAppearance.Large"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="press fail it is break"
        android:layout_gravity="center" /> 

图形布局:

尝试使用相对布局而不是线性布局。如果您不想更改它,它对我有帮助,然后在您的 TextView

中使用 android:gravity="center"
<TextView
  style="@android:style/TextAppearance.Large"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:gravity="center_horizontal"
  android:text="@string/break_option" />`

我试过这段代码并且工作正常。我刚刚将字符串更改为简单的引号。

    <TextView
        style="@android:style/TextAppearance.Large"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="Press fail if this is a break" />

    <!-- Pass/fail buttons -->

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="20dp"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/custom_pass"
            android:layout_width="100dip"
            android:layout_height="wrap_content"
            android:text="Pass" />

        <Button
            android:id="@+id/custom_fail"
            android:layout_width="100dip"
            android:layout_height="wrap_content"
            android:text="Fail" />

    </LinearLayout>

</LinearLayout>