【问题标题】:TextView Alignment in LinearLayout android. Unable to place it at Center of LayoutLinearLayout android中的TextView对齐。无法将其放置在布局中心
【发布时间】:2015-10-14 16:12:01
【问题描述】:
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Team A"
        android:textSize="25sp" />

    <!-- unable to place this 3 TextViews at center position of layout -->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <!-- make this as center -->

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="00"
            android:textSize="70sp" />

        <!-- make this as center -->

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="/"
            android:textSize="70sp" />

        <!-- make this as center -->

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="0"
            android:textSize="70sp" />
    </LinearLayout>

【问题讨论】:

  • 试试这个 android:layout_centerHorizo​​ntal="true"
  • 取消添加这个标签。因为它是一个线性布局。 centerHorizo​​ntal 显示为无效属性
  • android:gravity="center" 添加到您的内部线性布局中,这就是全部
  • @Yogesh ...我的回答有什么问题???
  • 一切正常。抱歉,我现在看到了您的代码。

标签: android android-linearlayout center


【解决方案1】:

android:gravity="" 属性添加到这3 个TextViews 的父LinearLayout,其值为center_horizontal。那些TextViews 将居中。

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

   <TextView ... />

   <TextView ... />

    <TextView ... />

</LinearLayout>

【讨论】:

    【解决方案2】:

    使用

    android:layout_gravity="center_horizontal" in textViews
    

    【讨论】:

      【解决方案3】:

      你应该设置 linearLayout 填充父元素并为 linearLayout 设置 Gravity。试试这个:

      android:layout_width="fill_parent"
      android:layout_height="match_parent"
      android:orientation="vertical" >
      
      <LinearLayout
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="horizontal" android:gravity="center">
      
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:gravity="center_horizontal"
              android:text="00"
              android:textSize="70sp" />
      
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="/" >
          </TextView>
               android:textSize="70sp"
              />
      
      
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              as=""
              center=""
              make=""
              this=""
              android:text="0"
              android:textSize="70sp" />
      

      【讨论】:

      • 不能设置 android:layout_height="fill_parent" 因为我在这个下面使用了几个视图。尝试宽度作为填充父级仍然不起作用
      【解决方案4】:

      将父布局设置为RelativeLayout 而不是LinearLayout,然后在您的子LinearLayout 中添加这些属性

      android:layout_gravity="center"
      android:gravity="center_horizontal|center_vertical"
      

      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true"
      

      【讨论】:

        【解决方案5】:

        您可以使用以下xml。 在这个xml中使用android:weightSum属性的优点

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:orientation="vertical" >
        
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="frrdt" />
        
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
        
                android:orientation="horizontal" 
                android:weightSum="1.5">
        
               <View android:layout_width="0dp"
                   android:layout_height="wrap_content"
                   android:layout_weight=".3"/>
                <TextView
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:text="desra"
                    android:layout_weight=".3"
                  />
        
                <TextView
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text=" dersa"
                    android:layout_weight=".3"
                       android:gravity="center"/>
                 <TextView
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text=" dersa"
                  android:layout_weight=".3"
                       android:gravity="center" />
                  <View android:layout_width="0dp"
                   android:layout_height="wrap_content"
                   android:layout_weight=".3"/>
            </LinearLayout>
        
        </LinearLayout>
        

        【讨论】:

          【解决方案6】:

          如果您想在布局中具体控制 xml 小部件的位置,那么我建议使用 RelativeLayout。然后你可以使用:

          android:layout_below="@+id/yourTextviewId"

          等等。相对于彼此放置小部件,您可以使用:

          android:layout_alignParentBottom="true"

          等等。将它们与布局对齐。 希望这会有所帮助!

          【讨论】:

            【解决方案7】:

            试试这个,

            <?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:orientation="vertical" >
            
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal"
                    android:gravity="center_horizontal">
            
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:gravity="center"
                        android:text="00"
                        android:textSize="70sp" />
            
                     <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="/"                     
                        android:textSize="70sp" />
            
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="0"                       
                        android:textSize="70sp"/>
            
                    </LinearLayout>
            
            </LinearLayout>
            

            结果图像:

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-11-02
              • 1970-01-01
              • 2015-10-11
              • 2014-10-15
              • 2018-03-08
              相关资源
              最近更新 更多