首页 \ 问答 \ 布局跨度 - 表布局android(Layout Span - table layout android)

布局跨度 - 表布局android(Layout Span - table layout android)

我正在使用tableLayout(android)来创建包含5列的表,我需要跨越表中的列,但是无法正确使用layout-span来成为这样的表:

|column 1 | column 2 | column 3 | column 4 | column 5 | |column 11 | column 22 | column 33 |

我的代码:

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  1"
                android:id="@+id/q5"
                android:layout_column="0"
                android:textSize="12sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  2"
                android:id="@+id/q4"
                android:textSize="12sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  3"
                android:id="@+id/q3"
                android:textSize="12sp"
                android:layout_columnWeight="1"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  4"
                android:id="@+id/q2"
                android:textSize="12sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  5"
                android:id="@+id/q1"
                android:textSize="12sp"
                android:layout_weight="1"
                android:layout_gravity="center"
                android:textAlignment="center"
                android:background="@drawable/s" />
        </TableRow>





        <TableRow>

           <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  11"
                android:id="@+id/textView10"
                android:textSize="16sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="column  22"
                android:layout_span="3"
                android:id="@+id/textView12"
                android:textSize="16sp"
                android:layout_gravity="center"
                android:textAlignment="center"
                android:layout_weight="1"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="column  33"
                android:id="@+id/textView11"
                android:textSize="16sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />


        </TableRow>

问题是:第11列和第33列是更改宽度所以布局设计不好..请帮帮我,我该怎么办?


I'm using tableLayout (android) to create tables with 5 columns I need to span column inside table , but can't using layout-span correctly to become table like this :

|column 1 | column 2 | column 3 | column 4 | column 5 | |column 11 | column 22 | column 33 |

my code :

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  1"
                android:id="@+id/q5"
                android:layout_column="0"
                android:textSize="12sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  2"
                android:id="@+id/q4"
                android:textSize="12sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  3"
                android:id="@+id/q3"
                android:textSize="12sp"
                android:layout_columnWeight="1"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  4"
                android:id="@+id/q2"
                android:textSize="12sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  5"
                android:id="@+id/q1"
                android:textSize="12sp"
                android:layout_weight="1"
                android:layout_gravity="center"
                android:textAlignment="center"
                android:background="@drawable/s" />
        </TableRow>





        <TableRow>

           <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="column  11"
                android:id="@+id/textView10"
                android:textSize="16sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="column  22"
                android:layout_span="3"
                android:id="@+id/textView12"
                android:textSize="16sp"
                android:layout_gravity="center"
                android:textAlignment="center"
                android:layout_weight="1"
                android:background="@drawable/s" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:text="column  33"
                android:id="@+id/textView11"
                android:textSize="16sp"
                android:layout_gravity="center"
                android:layout_weight="1"
                android:textAlignment="center"
                android:background="@drawable/s" />


        </TableRow>

a problem is : column 11 and column 33 is change width so a layout design is bad .. please help me what can I do ?


原文:https://stackoverflow.com/questions/36313087
更新时间:2022-03-14 19:03

最满意答案

Apache可能没有“。”的写权限。 尝试将其放入/ tmp并查看是否可以解决您的问题。 如果是这样,请将其留在那里,或者在您尝试将数据保存到的目录中为apache添加写入权限。

$dir = '/tmp/userdata/'.$id.'/';

Apache probably doesn't have write permissions on ".". Try putting it in /tmp and see if that fixes your problem. If so leave it there or add write permissions for apache in the directory you're trying to save the data to.

$dir = '/tmp/userdata/'.$id.'/';

相关问答

更多
  • 这里的问题是你缺少一个用于callAJAX()函数的callAJAX()括号} 。 查看了开发人员控制台后,您会看到以下内容: 函数体后面的SyntaxError:missing} 修正了脚本代码: