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

问题描述:

我以弹出式格式显示数据。但行中的一些数据不显示。我无法仅看到文本视图。以下是我的布局。为什么行中的第二个textview未显示在tablelayout中?

<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未显示。请找到如下屏幕截图。这是关于行或其他东西的大小。

Current

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

Actual

+0

仅供参考,FILL_PARENT已经过时,应由match_parent更换 – AnxGotta

TableRowTextView S中的第一LinearLayout没有它的orientation属性集。

只要把android:orientation="vertical"

+0

感谢您的回复Anxgotta,我会尽量让你知道 – coders

+0

纪jethava还提出,我没有好点注意。您正在限制TableLayout的高度。确保为TableRows的内容留下了足够的空间。首先尝试wrap_content以获得布局的格式正确,然后缩小它,如果你喜欢并观察结果。 – AnxGotta

+0

好吧,你的意思是说,首先给表格布局高度作为包装内容,然后收缩它? – coders

因为你已经设置TableLayout

变化TableLayout高度android:layout_height="50dp"android:layout_height="100dp"

+0

感谢您的回复Kishore,我会检查并通知您 – coders

其实TableLayout高度产生这个问题的修复height。只是增加你的android:layout_height

如何做

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

Detect 7 inch and 10 inch tablet programmatically