`

Android入门第五篇之TableLayout (二)[转]

 
阅读更多

 上一篇文章,主要将如何UI设计器设计TableLayout + TableRow,由于实际应用中,经常需要在代码里往TableLayout添加数据(9宫图也可以用TableLayout做出来 ),本文就是介绍这方面的简单使用方法。


main.xml的代码如下,用到TableLayout的ID为TableLayout01:

 

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    >  
     <TableLayout   
             android:id="@+id/TableLayout01"   
             android:layout_width="fill_parent"   
             android:layout_height="wrap_content">  
     </TableLayout>  
</LinearLayout> 

 

 

JAVA代码如下:

 

 

package com.LayoutDemo;  
import com.LayoutDemo.R;  
import android.app.Activity;  
import android.os.Bundle;  
import android.view.ViewGroup;  
import android.widget.TableLayout;  
import android.widget.TableRow;  
import android.widget.TextView;  
public class LayoutDemo extends Activity {  
    /** Called when the activity is first created. */  
    private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;  
    private final int FP = ViewGroup.LayoutParams.FILL_PARENT;  
      
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        //新建TableLayout01的实例  
        TableLayout tableLayout = (TableLayout)findViewById(R.id.TableLayout01);  
        //全部列自动填充空白处  
        tableLayout.setStretchAllColumns(true);  
        //生成10行,8列的表格  
        for(int row=0;row<10;row++)  
        {  
            TableRow tableRow=new TableRow(this);  
            for(int col=0;col<8;col++)  
            {  
                //tv用于显示  
                TextView tv=new TextView(this);  
                tv.setText("("+col+","+row+")");  
                tableRow.addView(tv);  
            }  
            //新建的TableRow添加到TableLayout  
            tableLayout.addView(tableRow, new TableLayout.LayoutParams(FP, WC));  
        }  
    }  
}  

 

结果如下图:


1 

 

http://blog.csdn.net/hellogv/article/details/4523745

本文来自

 

 

分享到:
评论

相关推荐

    Android入门第五篇之TableLayout (二).docx

    这篇文档主要介绍了如何在代码中动态地添加数据到TableLayout,从而实现更加灵活的界面构建。 首先,我们来看一下`main.xml`的布局文件。在这个例子中,我们创建了一个LinearLayout作为根布局,并在其中包含了一个...

    Android入门到精通源代码.

    第5章 Android中的视图组件 5.1 视图组件 5.1.1 图片视图(ImageView) 5.1.2 滚动视图(ScrollView) 5.1.3 网格视图(GridView) 5.1.4 列表视图(ListView) 5.1.5 切换图片(ImageSwitcher和Gallery) 5.1.6 ...

    android 入门小案例

    了解如何下载、安装和配置Android SDK以及设置必要的Android版本(如API 8,对应Android 2.2)是开始学习的第一步。 2. **基本布局设计**:Android应用通常由XML文件定义的布局组成。在这个案例中,你可能会遇到...

    Android高薪之路:Android程序员面试宝典 李宁

    第5章 文件存储 5 1 SharedPreferences 5 2 流文件 5 3 XML存储 5 4 JSON存储 第6章 数据库 6 1 SQLite基础知识 6 2 SQLite 函数 6 2 1 核心函数 6 2 2 日期和时间函数 6 2 3 聚合函数 6 3 在Android中使用SQLite 6 ...

    Android入门到精通

    ### Android入门到精通知识点梳理 #### 一、Android系统结构和SDK使用 ##### 1.1 系统介绍 - **定义**: Android是由Google开发的一款基于Linux内核的开源操作系统,专为移动设备设计。 - **组成**: 包括操作系统...

    Android2初学者入门

    ### Android2初学者入门知识点详解 #### 一、Android展望 **1) Android的历史** - **Android的开发**: Google于2005年收购了仅成立22个月的Android公司,自此开始了Android操作系统的研究与开发。该操作系统基于...

    Android移动应用基础教程—习题答案.docx

    #### 第1章 Android基础入门 - **Android体系结构四层概述**: - **应用程序层**:这一层主要包括用户界面应用,例如联系人列表、电话应用等,这些都是安装在设备上的软件应用。 - **应用程序框架层**:包含了一...

    Android帮助文档及一些资料打包放送

    [Android1_5]打开多个Activity,返回到第一个Activity的问题 - 农民伯伯 - 博客园.mht396.35 KB [Android1_5]标签TabHost图片文字覆盖的问题 - 农民伯伯 - 博客园.mht374.72 KB [Android1_6]动态添加View的问题 - ...

    《Android移动应用基础教程》-习题答案.docx编程资料

    #### 第1章 Android基础入门 **填空题解析** - **操作系统层次:** - **Linux内核**:作为Android的基础,它提供了硬件驱动和其他核心服务。 - **核心类库**:这部分包括了低级别的C/C++库以及Dalvik虚拟机使用...

    android开发入门学习路线.pdf

    ### Android开发入门学习路线知识点详解 #### 一、Java面向对象编程基础 ##### 1. Java基本数据类型与表达式,分支循环 - **基本数据类型**:包括整型(`int`, `short`, `byte`, `long`)、浮点型(`float`, `...

    开始使用 Xamarin.Android 开发 Android 应用

    - **第 1 部分:快速入门**:学习 Android 的基本概念和术语。 - **第 2 部分:深入了解**:深入探索 Android 平台的工作原理和技术细节。 3. **面向 Java 开发者的 Xamarin**: - **应用程序基础知识**:掌握 ...

    android一步一步最基础学习__新手

    #### 第五讲:用户界面 View(一):FrameLayout, LinearLayout - **FrameLayout**: - 布局容器,所有子视图都放置在左上角。 - 适合放置图标、进度条等。 - **LinearLayout**: - 按照水平或垂直方向排列子...

    Android.UI基础教程]

    4.2.1ImageView和资源 4.2.2 位J图 4.2.3 Drawable 4.3 创建地图和展示网站 4.3.1 MapView4.3.2 WebView 4.4 结束语 第5章 可复用UI 5.1 抽象布局 5.1.1 标签 5.1.2 标签 5.1.3ViewStub 5.2 抽象样式和主题 5.2.1 ...

    Android Programming Tutorials, 3rd Edition 电子书

    ### Android编程教程第三版知识点概览 #### 一、书籍基本信息 - **书名**:《Android Programming Tutorials, 3rd Edition》 - **作者**:Mark L. Murphy - **出版日期**:2010年9月1日 - **出版社**:CommonsWare,...

    android初级课件

    完成环境配置后,我们会创建第一个"HelloWorld"工程,这通常是学习任何编程语言的入门步骤。通过这个简单的程序,初学者可以了解Android应用的基本结构和运行流程。 接下来,我们需要了解Android应用程序的结构,...

    刘备学Android

    - **第5回:** 重点介绍了Android的用户界面设计。 - **5.1 用户界面简介** - **5.1.1 View和ViewGroup** - `View`是最基本的UI组件,用于绘制屏幕上的一个矩形区域。 - `ViewGroup`则是容器类,可以容纳多个`...

    android的例子

    在Android开发领域,"android的例子"这一主题涵盖了从入门到实践的关键步骤,主要涉及了两个实验,即系统安装与 HelloWorld的实现以及界面设计与控件布局。这些知识点对于初学者和有经验的开发者来说都是至关重要的...

    Android第一行代码源码 UILayoutTest.rar

    在Android开发中,"第一行代码"是一本非常知名的入门书籍,它引领初学者步入Android应用编程的大门。"UILayoutTest"这部分内容很可能是书中关于布局管理器(Layout Managers)的实践示例。布局管理器是Android UI...

Global site tag (gtag.js) - Google Analytics