为什么行中的第二个textview没有显示在tablelayout中?

时间:2015-10-16 11:02:29

标签: android popup android-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文本视图未显示。请找到如下屏幕截图。这是关于行的大小还是别的。

Current

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

Actual

3 个答案:

答案 0 :(得分:1)

LinearLayoutTableRowTextView的第一个orientation没有设置android:orientation="vertical"属性。

只需添加 // use the HTML5 History API $locationProvider.html5Mode(true);

答案 1 :(得分:1)

因为您设置了height的修复TableLayout

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

答案 2 :(得分:1)

实际上TableLayout高度会产生这个问题。只需增加android:layout_height

即可

如何

您可以动态设置android:layout_height。您可以使用DisplayMetrics。并将高度设置为设备高度。

  

Detect 7 inch and 10 inch tablet programmatically