在android中实现此表的最佳方式

时间:2016-05-06 19:03:09

标签: android

我必须在我的应用程序中实现以下表格。

UI design of table

来自REST API的这些表数据。我尝试使用表头和列表视图实现这一点,其中线性布局表示表头和列表视图。我给了Linear Layout列和List item列相同的权重,希望它将显示为一个表。由于Table数据内容通常占用较长的空间 表标题列和列表项列在屏幕中使用不同的大小。因此它无法正确呈现为UI中的表格。

这是需要顺利执行的应用程序。所以我不能使用表格布局,因为我不能使用静态视图持有者模式或Adapter.And最重要的是我必须实现这种UI设计。

请建议我解决这个问题的正确方法。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下自定义布局来使用RecyclerView:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
    android:layout_height="60dip"
    android:layout_weight="4"
    android:gravity="center_vertical"
    android:padding="5dip"
    android:orientation="horizontal">

    <TextView
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:text="COLUMN 01"
        android:layout_weight="1"/>

    <TextView
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:text="COLUMN 02"
        android:layout_weight="1"/>

    <TextView
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:text="COLUMN 03"
        android:layout_weight="1"/>

    <TextView
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:text="COLUMN 04"
        android:layout_weight="1"/>
</LinearLayout>