为什么行中的第二个文本视图没有显示在表格布局中?

Why is the second textview in the row is not displaying in the tablelayout?

我在弹出窗口中以表格格式显示数据。但是该行中的某些数据未显示。我无法只看到 textview。下面是我的布局。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="50dp"
    android:layout_width="fill_parent"
>

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
        android:id="@+id/pageTitle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:textColor="#000000" />

    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:gravity="center_vertical">
            <View
                android:id="@+id/vwVerticalColourBar"
                android:layout_width="5dp"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical"
                android:background="@color/grey"
                android:gravity="center_vertical" />
            <TextView
                android:id="@+id/tvVisitTime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:gravity="center_vertical"
                android:paddingLeft="5dp"
                android:paddingRight="5dp"
                android:textSize="16sp" />
            <View
                android:layout_width="1dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="8dp"
                android:layout_marginTop="8dp"
                android:background="#EDEDED" />

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:padding="5dip" >

                <TextView
                    android:id="@+id/tvVisitStoreName"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:gravity="center_vertical"
                    android:textColor="#000000"
                    android:textSize="16sp" />

                <TextView
                    android:id="@+id/tvVisitStoreAddress"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:gravity="center_vertical"
                    android:textColor="#333333"
                    android:textSize="12dp"
                    />
            </LinearLayout>

        </LinearLayout>

    </TableRow>

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="@android:color/darker_gray"/>

    </TableRow>
</TableLayout>

在上面的布局中,tvVisitStoreAddress textview 没有显示。请找到如下屏幕截图。这是关于行的大小还是其他什么。

但实际上,它应该显示如下。请在这方面帮助我。

TableRow 中带有 TextView 的第一个 LinearLayout 没有 orientation 属性 集。

只需输入android:orientation="vertical"

因为您已经设置 height of TableLayout

TableLayout 高度 android:layout_height="50dp" 更改为 android:layout_height="100dp"

实际上 TableLayout 身高造成了这个问题。只需增加您的 android:layout_height

怎么做

您可以将 android:layout_height 设置为动态 。您可以使用 DisplayMetrics 。并将 Height respect 设置为 Device Height 。

Detect 7 inch and 10 inch tablet programmatically