【问题标题】:Android TableLayout AlignmentAndroid TableLayout 对齐方式
【发布时间】:2012-08-24 19:36:33
【问题描述】:

我有这样的布局 XML。这是在 LinearLayout 里面。

       <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:stretchColumns="1"
            android:background="@android:color/background_dark">

                <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text=" Hello world"
                android:textSize="20dp"
                android:layout_gravity="left"
                android:padding="2dp"
                android:background="#009900"
                android:textColor="@android:color/white"/>

                <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text=" v1.0"
                android:textSize="20dp"
                android:padding="2dp"
                android:layout_gravity="right"
                android:background="#009900"
                android:textColor="@android:color/white"/>
        </TableRow>     
    </TableLayout>  

我想这样显示行:

 [ Title                     v1.0 ]

但它显示如下:

 [ Title  v1.0                    ]

【问题讨论】:

    标签: android alignment android-tablelayout


    【解决方案1】:

    在 TableRow 中使用 RelativeLayout

    <RelativeLayout
       android:layout_width="fill_parent"
       android:layout_height="fill_parent">
            <TextView
            androidLalignParentLeft="true"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text=" RECSOLU Campus"
            android:textSize="20dp"
            android:layout_gravity="left"
            android:padding="2dp"
            android:background="#009900"
            android:textColor="@android:color/white"/>
    
            <TextView
            androidLalignParentRight="true"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text=" v1.0"
            android:textSize="20dp"
            android:padding="2dp"
            android:layout_gravity="right"
            android:background="#009900"
            android:textColor="@android:color/white"/>
    </RelativeLAyout>
    

    【讨论】:

      【解决方案2】:
      <TableRow
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:stretchColumns="1"
              android:background="@android:color/background_dark">
             <------- keep this in relative layout
                  <TextView
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:text=" RECSOLU Campus"
                  android:textSize="20dp"
                  android:layout_gravity="left"
                  android:padding="2dp"
                  android:background="#009900"
                  android:textColor="@android:color/white"/>
      
                  <TextView
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:text=" v1.0"
                  android:textSize="20dp"
                  android:padding="2dp"
                  android:layout_gravity="right"
                  android:background="#009900"
                  android:textColor="@android:color/white"/>
                ------ relative layout ends here>
          </TableRow>     
      

      【讨论】:

        【解决方案3】:

        试试这个。

         <TableLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">
                <TableRow
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:stretchColumns="1"
                    android:background="@android:color/background_dark">
        
                        <TextView
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:text=" RECSOLU Campus"
                        android:textSize="20dp"
                        android:layout_gravity="left"
                        android:padding="2dp"
                        android:layout_weight="1"
                        android:background="#009900"
                        android:textColor="@android:color/white"/>
        
                        <TextView
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:text="v1.0"
                        android:gravity="right"
                        android:layout_weight="1"
                        android:textSize="20dp"
                        android:padding="2dp"
                        android:layout_gravity="right"
                        android:background="#009900"
                        android:textColor="@android:color/white"/>
                </TableRow>     
            </TableLayout>  
        

        【讨论】:

        • 权重用于分配剩余空间
        • 你能删除图片吗?我不想在此处显示名称。我应该在发布之前更改。
        猜你喜欢
        • 2014-10-01
        • 1970-01-01
        • 2015-05-01
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        相关资源
        最近更新 更多