`
wang_peng1
  • 浏览: 3944422 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

动态添加TableRow

阅读更多
<Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Add row"></Button>
 
<ScrollView android:id="@+id/ScrollView01" android:layout_width="wrap_content" android:layout_height="wrap_content">
 
  <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0">
 
    <TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content" android:layout_height="wrap_content">
      <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="textfield 1-1"></TextView>
 
      <CheckBox android:id="@+id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
    </TableRow>
 
  </TableLayout>
</ScrollView>

 

package huuah.tablelayout;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.TableLayout;
import android.widget.TextView;
import android.view.View;
 
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TableRow;
import android.widget.TableRow.LayoutParams;
 
public class tablelayout extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
 
    //initialize a button and a counter
    Button btn;
    int counter = 0;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        // setup the layout
        setContentView(R.layout.main);
 
        // add a click-listener on the button
        btn = (Button) findViewById(R.id.Button01);
        btn.setOnClickListener(this);        
 
    }
 
    // run when the button is clicked
    public void onClick(View view) {
 
        // get a reference for the TableLayout
        TableLayout table = (TableLayout) findViewById(R.id.TableLayout01);
 
        // create a new TableRow
        TableRow row = new TableRow(this);
 
        // count the counter up by one
        counter++;
 
        // create a new TextView
        TextView t = new TextView(this);
        // set the text to "text xx"
        t.setText("text " + counter);
 
        // create a CheckBox
        CheckBox c = new CheckBox(this);
 
        // add the TextView and the CheckBox to the new TableRow
        row.addView(t);
        row.addView(c);
 
        // add the TableRow to the TableLayout
        table.addView(row,new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
 
    }
}

 原文出自 http://huuah.com/using-tablelayout-on-android/

分享到:
评论

相关推荐

    Android 点按钮添加TableRow源码-IT计算机-毕业设计.zip

    9. **Java代码逻辑**:在项目的主Activity中,开发者会编写Java代码来处理按钮点击事件,实现动态添加TableRow的功能。这可能包括获取LayoutInflater实例,解析布局资源,创建新的TableRow对象,然后将其添加到...

    Android 点按钮添加TableRow源码.zip

    在Android开发中,"点按钮添加TableRow源码"是一个常见的需求,主要涉及到用户界面(UI)的动态构建。 TableRow是Android中的一个布局组件,属于TableLayout的一部分,它允许我们在屏幕上创建表格样式的布局。这个...

    Android程序研发源码Android 点按钮添加TableRow源码.rar

    综上所述,这个源码示例主要展示了如何在Android应用中使用Button监听事件,动态地向TableLayout中添加TableRow,这是Android开发中常见的UI交互实现方式。了解并掌握这些知识对于进行Android应用开发至关重要。通过...

    Android代码-点按钮添加TableRow源码.zip

    在Android开发中,"点按钮添加TableRow源码.zip"这个资源很可能是包含了如何在用户界面上动态添加TableRow的示例代码。TableRow是Android中的一个视图组件,它属于TableLayout的一部分,通常用于创建表格布局。当...

    Android点按钮添加TableRow源码.zip

    这个压缩包“Android点按钮添加TableRow源码.zip”很可能包含了一个示例项目,演示如何在Android应用中创建一个用户可以通过点击按钮动态添加`TableRow`到TableLayout的过程。现在,我们将深入探讨这个主题,了解...

    安卓Android源码——点按钮添加TableRow源码.zip

    本资源"安卓Android源码——点按钮添加TableRow源码.zip"提供了一个具体的示例,帮助开发者学习如何在用户点击按钮时动态地在布局中添加`TableRow`元素。`TableRow`是Android中的一个视图,通常用于创建表格布局,它...

    Android源码——点按钮添加TableRow源码_new_57.7z

    在Android开发中,"Android源码——点按钮添加TableRow源码_new_57.7z"这个压缩包文件提供了一个示例,展示了如何在用户点击按钮时动态地向布局中添加`TableRow`元素。`TableRow`是Android的一种视图组(ViewGroup)...

    Android源码——点按钮添加TableRow源码_new_57.zip

    "Android源码——点按钮添加TableRow源码_new_57.zip"这个压缩包提供了一个实例,展示了如何在用户点击按钮时动态创建并添加新的TableRow到布局中。 首先,我们来看`源码说明.txt`可能包含的内容,它可能解释了项目...

    Android 点按钮添加TableRow源码.rar

    在Android开发中,"点按钮添加TableRow源码"是一个常见的需求,主要用于构建动态表单或者数据展示界面。这里我们将深入探讨这个主题,了解如何通过点击按钮来动态地在TableLayout中添加新的TableRow。 首先,我们要...

    android 点按钮添加TableRow

    总之,`android 点按钮添加TableRow`这个主题涉及到Android UI开发的基础知识,包括`Button`的使用、`TableRow`的创建以及动态添加视图的操作。通过深入学习和实践这些概念,开发者能够创建出更加复杂的交互式界面。

    Android 点按钮添加TableRow源码.zip项目安卓应用源码下载

    Android 点按钮添加TableRow源码.zip项目安卓应用源码下载Android 点按钮添加TableRow源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    Android 点按钮添加TableRow

    这个"Android 点按钮添加TableRow"的应用实例,聚焦于如何通过编程动态地向布局中添加TableRow元素。TableRow是Android中的一个特殊视图,常用于TableLayout中,以创建表格形式的布局。 首先,我们要了解...

    android动态添加表格行Demo.zip

    2. **动态添加TableRow**:在代码中,我们可以使用`TableLayout`的`addRow()`方法或者直接通过`LayoutInflater`从XML布局文件中实例化`TableRow`并添加到`TableLayout`中。动态添加行的优点在于可以在运行时根据数据...

    tablelayout 动态

    2. **动态添加TableRow** 在代码中,可以通过`TableLayout`的`addView()`方法来动态添加`TableRow`。首先创建一个`TableRow`实例,然后向其中添加所需的视图,最后将其添加到`TableLayout`中。 ```java TableRow...

Global site tag (gtag.js) - Google Analytics