我遇到一个问题,我无法将TextView放在屏幕中央。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="hojune.intelibag.Splash">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello world!"
android:textSize="32sp"
android:layout_gravity="center"
android:textColor="#404040" />
请点击链接查看我的结果。 {my result}
如何将TextView置于屏幕中央?感谢。
答案 0 :(得分:0)
如果要设置与父级相关的文本视图的重力,请使用layout_gravity
而不是gravity
。 android:gravity
用于设置视图内容的重力,android:layout_gravity
用于设置与其父视图相关的视图的重力,请参阅Documentation以获取更多详细信息
确保为textview的父级设置了layout_width和layout_height的match_parent
答案 1 :(得分:0)
尝试这个
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello world!"
android:textSize="32sp"
android:gravity="center"
android:layout_gravity="center"
android:textColor="#404040"/>
android:gravity =“center”用于textView文本的中心.. android:layout_gravity =“center”用于中心的textView对齐。
答案 2 :(得分:0)
试试这个
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello world!"
android:textSize="32sp"
android:layout_gravity="center"
android:gravity="center"
android:textColor="#404040"/>
答案 3 :(得分:0)
将布局重力添加到父视图中,如下所示
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello world!"
android:textSize="32sp"
android:gravity="center"
android:textColor="#404040"/>
</LinearLayout>
对于这些特定类型的问题,有许多堆栈答案可供使用。请在发布新问题之前尝试这些问题。感谢
答案 4 :(得分:0)
试试这个,如果你没有将TextView放在任何布局中,你需要将重力更改为布局重力
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello world!"
android:textSize="32sp"
android:layout_gravity="center"
android:textColor="#404040"/>
如果你把它放在布局中,那么试试这个
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello world!"
android:textSize="32sp"
android:textColor="#404040"/>
</LinearLayout>