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>
出于某种原因,我的文本视图左对齐,而不是出现在页面中央。
这是我正在使用的代码;谁能看出这有什么问题吗?
<?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>