【问题标题】:Centering a TextView vertically in a LinearLayout在 LinearLayout 中垂直居中 TextView
【发布时间】:2018-08-09 19:52:25
【问题描述】:

我试图在 LinearLayout 中将 TextView 居中,它是水平居中但不是垂直居中。

下面是我的代码

<LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/taque"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:layout_marginLeft="7dp"
                android:layout_marginRight="7dp"
                android:layout_marginTop="3dp"
                android:gravity="center"
                android:text="Question"
                android:textColor="@color/Black"
                android:textSize="16dp"
                android:typeface="normal" />
        </LinearLayout>

【问题讨论】:

  • fill_parent 已弃用 match_parent
  • 让你的textView高度为wrap_content
  • 你最终想要达到什么目的?你的文本视图在布局中间?

标签: android android-linearlayout center vertical-alignment


【解决方案1】:

试试这个!

<LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:gravity="center_horizontal"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/taque"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:layout_marginLeft="7dp"
                android:layout_marginRight="7dp"
                android:layout_marginTop="3dp"
                android:gravity="center"
                android:text="Question"
                android:textColor="@color/Black"
                android:textSize="16dp"
                android:typeface="normal" />
        </LinearLayout>

【讨论】:

    【解决方案2】:

    对于 TextView,您只需要 android:gravity="center"

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/taque"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginLeft="7dp"
            android:layout_marginRight="7dp"
            android:layout_marginTop="3dp"
            android:gravity="center"
            android:text="Question"
            android:textColor="@color/Black"
            android:textSize="16dp"
            android:typeface="normal" />
    </LinearLayout>
    

    【讨论】:

      【解决方案3】:

      除了 textview 的宽度和高度之外,您的布局看起来还不错。 只需将 textview 的宽度和高度从 ma​​tch_parent 更改为 wrap_content

      <TextView
         android:id="@+id/taque"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
      

      【讨论】:

        【解决方案4】:

        只需将android:gravity=“center“ 添加到您的 TextView 和 LinearLayout。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-08-15
          • 1970-01-01
          • 2013-10-25
          • 1970-01-01
          • 2014-03-16
          • 1970-01-01
          • 1970-01-01
          • 2013-07-31
          相关资源
          最近更新 更多