Java 如何使用Android为每个TableRow动态添加按钮?
我知道这是一个简单的问题,但我是新手……我想为每一行添加按钮,例如第1行应该有按钮1,第2行应该有按钮2,按钮插入和文本使用for循环控制 first.xmlJava 如何使用Android为每个TableRow动态添加按钮?,java,android,xml,tablelayout,tablerow,Java,Android,Xml,Tablelayout,Tablerow,我知道这是一个简单的问题,但我是新手……我想为每一行添加按钮,例如第1行应该有按钮1,第2行应该有按钮2,按钮插入和文本使用for循环控制 first.xml <LinearLayout android:id="@+id/summaryHeaderLinear_layout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientatio
<LinearLayout
android:id="@+id/summaryHeaderLinear_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TableLayout
android:id="@+id/summaryTable_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="*">
</TableLayout>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/summary_tablerow"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/summaryHeader_linearlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/summaryHeader_firstlinearlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:id="@+id/summaryHeader_secondlinearlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:id="@+id/summaryHeader_thirdlinearlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>
</TableRow>
但它不是这样显示的我已经定义了单独的xml我不想创建动态行。我想使用已定义的firstrow.xml请帮助我需要做什么更改现有代码使用动态添加文本视图和linearlayout上的按钮
LinearLayout ll = (LinearLayout)findViewById(R.id.layout);
for(int y =0;y<5;y++){
TextView textv= new TextView(this);
final Button myButton = new Button(this);
textv.setText("record");
myButton.setText("button"+y);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
ll.addView(textv,lp);
ll.addView(myButton,lp);
}
LinearLayout ll=(LinearLayout)findViewById(R.id.layout);
对于(int y=0;YY您可以通过代码动态添加它们。请参阅下面的@ravi patel Response。但是对于这种布局,Androids已经创建了ListView
。这是一个选项吗?您可以帮助我如何使用TableRow创建吗?您好,先生,我不是您的员工,我只能选择使用此代码动态添加按钮创建新的自己的需求代码ok
Button for row1
name qty cost sell margin
Button for row2
name qty cost sell margin
LinearLayout ll = (LinearLayout)findViewById(R.id.layout);
for(int y =0;y<5;y++){
TextView textv= new TextView(this);
final Button myButton = new Button(this);
textv.setText("record");
myButton.setText("button"+y);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
ll.addView(textv,lp);
ll.addView(myButton,lp);
}