首页 > 解决方案 > 当表格中的文本较长时,其他表格形状会变形

问题描述

我想要的是当文本很长时,表格形状不应该被扭曲。如我添加的图像所示,第一个文本很长,其他单元格和文本已损坏。我想解决这个问题。

<TableLayout
        android:id="@+id/table"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginVertical="30dp"
        android:layout_marginHorizontal="10dp"
        android:background="#f1f1f1"
        >

        <TableRow>
            <HorizontalScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent">
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:orientation="horizontal" >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textStyle="bold"
                android:maxLines="1"
                android:text="fospfdmglfdmglğpkdsağgorjgdfglkdfdsfsdfsdfg"
                android:layout_weight="1"
                android:gravity="center"/>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Email"
                android:textStyle="bold"
                android:layout_weight="1"
                android:gravity="center"/>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Tel"
                android:textStyle="bold"
                android:layout_weight="1"
                android:gravity="center"/>
            </LinearLayout>
            </HorizontalScrollView>

        </TableRow>

        <TableRow>

在此处输入图像描述

标签: javaandroidandroid-studioandroid-layouttext-size

解决方案


请检查此代码,我更改了 layout_width 并且工作正常。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <TableLayout
        android:id="@+id/table"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginVertical="30dp"
        android:layout_marginHorizontal="10dp"
        android:background="#f1f1f1">


    <TableRow>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal" >
                <TextView
                    android:layout_weight=".5"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textStyle="bold"
                    android:gravity="center"
                    android:text="fospfdmglfssssssssssssssssdfglkdfdsfsdfsdfg"
                    />

                <TextView
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Email"

                    android:textStyle="bold"
                    android:gravity="center"/>


                <TextView
                    android:layout_weight="1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Tel"
                    android:textStyle="bold"
                    android:gravity="center"/>
            </LinearLayout>

    </TableRow>



    </TableLayout>
</LinearLayout>

推荐阅读