在Listview之后如何放置2个ListView并将TextView放在TableView中?

时间:2015-08-17 05:09:52

标签: android android-layout listview android-listview tablerow

我在1个活动中有2个列表视图

示例:

[Tablerow - 4 Textview in 1 row]
[ListView1]
[Tablerow - 4 Textview in 1 row]
[ListView2]

我尝试过: LinearLayout 并设置为垂直;的 layout_weight ;的 RelativeLayout的;的机器人:宽度 =" 0dp&#34 ;; layout_below / above

有时,列表视图重叠,第二个表格未显示。

我可以知道如何解决它吗?

这是我的活动xml文件。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.bus">

<TableRow
    android:id="@+id/table1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/border"
    android:gravity="center_horizontal">

    <TextView
        android:id="@+id/tvleaving"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/leaving"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/hc1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/ch"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/hc2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/westlake"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/arriving"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/arrive"
        android:textStyle="bold" />
</TableRow>


<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:paddingTop="40dp" />


<TableRow
    android:id="@+id/table2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="600dp"
    android:background="@drawable/border"
    android:gravity="center_horizontal">

    <TextView
        android:id="@+id/tvleaving2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/leaving"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/hc3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/ch"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/hc4"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/west"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/arriving2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="@string/arrive"
        android:textStyle="bold" />
</TableRow>

<ListView
        android:id="@+id/listView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试使用这种方式。

<LinearLayout  android:orientation="vertical">

 <LinearLayout  android:orientation="vertical"
  android:layout_weight="1">
  <TableRow/>
  <ListView/>
 </LinearLayout>

 <LinearLayout  android:orientation="vertical"
 android:layout_weight="1">
  <TableRow/>
  <ListView/>
 </LinearLayout>

</LinearLayout>