TextView不以Android为中心

时间:2015-01-14 04:13:52

标签: android textview

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

这是我正在使用的代码;任何人都可以看到这个有什么问题吗?

<?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>

以下是我手机中的图片:

http://s13.postimg.org/op2meq0fr/ss1.png

如何将其水平居中对齐?


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

6 个答案:

答案 0 :(得分:1)

您应该使用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" />

你完成了:)

答案 1 :(得分:1)

android:layout_width="match_parent"
android:gravity="center"

答案 2 :(得分:1)

 <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" /> 

图形布局:

enter image description here

答案 3 :(得分:0)

尝试相对布局而不是Linearlayout。它帮助了我,如果你不想改变它,然后在TextView中使用android:gravity="center"

答案 4 :(得分:0)

<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" />`

答案 5 :(得分:0)

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

    

    <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>