出于某种原因,我的文字视图左对齐而不是出现在页面的中心。
这是我正在使用的代码;任何人都可以看到这个有什么问题吗?
<?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是我看到的第一个,所以我会将他标记为正确,但我已经给了你所有的选票。再次感谢
答案 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" />
图形布局:
答案 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>