我想打一个表格布局如图所示的屏幕下方,使动态表格布局:如何使用XML
http://i53.tinypic.com/16hso6t.jpg
我能够让使用这个代码UI。但我想使用XML。我尝试了以下方法。
我试图做一个tablelayout,它将有头和标题。现在我有两行以下的标题正在重复。 因此,我将这两行放在单独的名为row1和row2的XML文件中。但现在我不知道如何在代码中集成这三个。我知道有方法LayoutInflater.inflate()
来做到这一点,但我有两行diff布局类型。请参阅下面的两行代码。请建议我应该遵循什么方法来制作这种UI。
ROW_1.xml:
<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/table_row"
android:minHeight="30dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/light_grey"
android:clickable="true"
>
<TextView android:id="@+id/tv1"
android:text="column1"
android:gravity="center"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="5dip"
android:paddingRight="5dip"
/>
<TextView android:id="@+id/tv2"
android:text="column2"
android:gravity="center"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="5dip"
android:paddingRight="5dip"
/>
<TextView android:id="@+id/tv3"
android:text="column3"
android:gravity="center"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="5dip"
android:paddingRight="5dip"
/>
</TableRow>
ROW_2.xml
<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/table_row"
android:minHeight="30dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/light_grey"
android:clickable="true"
>
<TextView android:id="@+id/tv1"
android:text="short description text for Title 0 comes here"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:gravity="center"
android:textColor="@color/black"
/>
</TableRow>
你能不能用一个ListView,而不是一个样本。你可以为不同的行提供不同的xml。 – Samuel
我可以粘贴我的图片以提供链接?表格布局的gridview有什么好处。我可以使用代码制作UI但是我认为使用xml更好,因为将来UI中的任何更改都只需要更改xml部分。但不知道如何使用xml来制作它。 – Manish
@Sam Quest:列表视图是否给出与表格相同的外观。我需要创建一个表,其中第一行包含3列。第二行包含跨越所有三行的一列。现在我需要将这两行视为一个单独的元素。并继续重复。一个列表视图适合这种观点。 – Manish