gpt4 book ai didi

android - 行无法使用代码动态添加到 Android 中的表格布局

转载 作者:行者123 更新时间:2023-11-30 02:16:02 25 4
gpt4 key购买 nike

我只想在运行时添加新行,我尝试使用以下代码..

Java 文件::>

TableLayout caseTable = (TableLayout) findViewById(R.id.caseTable);
TableRow caseRow = new TableRow(this);
caseRow.setOrientation(TableRow.VERTICAL);
EditText name = new EditText(this);
name.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT));
name.setText("Name __");
caseRow.addView(name);
caseTable.addView(caseRow,new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT));

xml文件::>

<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/caseTable"
android:stretchColumns="0,1,2,3">
<TableRow>
<TextView android:text="Case" />
<TextView android:text="Details" />
</TableRow>
</TableLayout>

我想在现有行下方添加新行。我从这里的 stackOverFlow 获取代码。但它没有用。谢谢。

最佳答案

只是简单地使用下面的代码以编程方式添加 TableRow,以前它不起作用,因为您正在尝试将 TableLayout 参数添加到您的 EditText。

        TableLayout caseTable = (TableLayout) findViewById(R.id.caseTable);
TableRow caseRow = new TableRow(this);
caseRow.setOrientation(TableRow.VERTICAL);
EditText name = new EditText(this);
//name.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT));
name.setText("Name __");
caseRow.addView(name);
caseTable.addView(caseRow,new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT));

关于android - 行无法使用代码动态添加到 Android 中的表格布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29326675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com