android - Textview的引力不起作用

时间:2017-08-01 03:27:34

标签: android textview

我遇到一个问题,我无法将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置于屏幕中央?感谢。

5 个答案:

答案 0 :(得分:0)

如果要设置与父级相关的文本视图的重力,请使用layout_gravity而不是gravityandroid: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>