如何将新的TableRow添加到LinearLayout中

时间:2015-09-08 02:26:40

标签: android

我正在尝试在LinearLayout中创建多行TableRows。到目前为止,这是我的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum=".0"
tools:context=".MainActivity">

<TableRow
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</TableRow>

<EditText
    android:id="@+id/aString"
    android:text="Bench Press"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

<EditText
    android:id="@+id/aa"
    android:text="1"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

<EditText
    android:id="@+id/ab"
    android:text="2"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

<EditText
    android:id="@+id/ac"
    android:text="3"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

<EditText
    android:id="@+id/ad"
    android:text="4"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:layout_width="wrap_content"
    android:layout_weight="1" />


<TableRow
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</TableRow>


<EditText
    android:id="@+id/bString"
    android:text="Bicep Curls"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

<EditText
    android:id="@+id/ba"
    android:text="1"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

<EditText
    android:id="@+id/bb"
    android:text="2"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

<EditText
    android:id="@+id/bc"
    android:text="3"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

<EditText
    android:id="@+id/bd"
    android:text="4"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:layout_width="wrap_content"
    android:layout_weight="1" />

在那段代码中,我有两个不同的TableRows,我试图让每一个都在自己的垂直行中,但第二个只是添加到第一行的末尾。我如何使它成为每个TableRow获得它自己的行?如果可能的话,我想继续使用LinearLayout,这是我制作它的唯一方法,因此不同的列可以正确缩放。

1 个答案:

答案 0 :(得分:0)

你不能使用TableLayout添加TableRow。

`<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum=".0"
tools:context=".MainActivity">

<TableLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="1">
<TableRow
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
  </TableRow>
</TableLayout>`

。 。

如果要在您的LinearLayout中显示某些分隔符,请使用<View .....