当我在另一行中添加内容时,某些行的内容正在移动

时间:2017-12-19 11:29:12

标签: android android-layout

我在TableLayout内有一个RelativeLayout,我希望动态地将内容添加到第三行,而前两行保持不变,但我输入的每个数字{{1}第三行中的TextView使前两行中的TextView向左移动。 前两行的值在onCreate()中设置,而第三行的值在用户点击某些Button时设置。

我有什么遗漏吗?

这就是我如何设置row3内容的方式,其中txt对象是用户点击的TextView

TextView form = findViewById(R.id.formula);
form.setText(String.format("%s %s", form.getText(), txt.getText()));

这里我发布了XML文件的一部分(我没有发布row2,因为它与row1几乎相同):

    <TableLayout
            <TableRow
            android:id="@+id/Row1"
            android:gravity="center_horizontal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/num1"
                    android:textSize="40sp"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" />

                <TextView
                    android:id="@+id/num2"
                    android:textSize="40sp"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" />
            </TableRow>

            <TableRow
                android:id="@+id/Row3"
                android:gravity="center_horizontal"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:id="@+id/formula"
                    android:textSize="40sp"
                    android:layout_width="wrap_content"
                    android:hint="Formula"
                    android:layout_marginLeft="10dp"
                    android:layout_height="wrap_content" />

                <Button
                    android:id="@+id/btnBack"
                    android:text="C"
                    android:layout_marginRight="10dp"
                    android:layout_width="20dp"
                    android:layout_height="wrap_content" />

            </TableRow>
    </TableLayout>

0 个答案:

没有答案