我在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>