`
yidongkaifa
  • 浏览: 4147426 次
文章分类
社区版块
存档分类
最新评论

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

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


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

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TableLayout
  8. android:id="@+id/TableLayout01"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content">
  11. </TableLayout>
  12. </LinearLayout>


JAVA代码如下:

  1. packagecom.LayoutDemo;
  2. importcom.LayoutDemo.R;
  3. importandroid.app.Activity;
  4. importandroid.os.Bundle;
  5. importandroid.view.ViewGroup;
  6. importandroid.widget.TableLayout;
  7. importandroid.widget.TableRow;
  8. importandroid.widget.TextView;
  9. publicclassLayoutDemoextendsActivity{
  10. /**Calledwhentheactivityisfirstcreated.*/
  11. privatefinalintWC=ViewGroup.LayoutParams.WRAP_CONTENT;
  12. privatefinalintFP=ViewGroup.LayoutParams.FILL_PARENT;
  13. @Override
  14. publicvoidonCreate(BundlesavedInstanceState){
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.main);
  17. //新建TableLayout01的实例
  18. TableLayouttableLayout=(TableLayout)findViewById(R.id.TableLayout01);
  19. //全部列自动填充空白处
  20. tableLayout.setStretchAllColumns(true);
  21. //生成10行,8列的表格
  22. for(introw=0;row<10;row++)
  23. {
  24. TableRowtableRow=newTableRow(this);
  25. for(intcol=0;col<8;col++)
  26. {
  27. //tv用于显示
  28. TextViewtv=newTextView(this);
  29. tv.setText("("+col+","+row+")");
  30. tableRow.addView(tv);
  31. }
  32. //新建的TableRow添加到TableLayout
  33. tableLayout.addView(tableRow,newTableLayout.LayoutParams(FP,WC));
  34. }
  35. }
  36. }


结果如下图:


1

分享到:
评论

相关推荐

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

    `将TextView添加到当前行,最后通过`tableLayout.addView(tableRow);`将整个TableRow添加到TableLayout中。 总结来说,这个示例展示了如何在Android中使用TableLayout动态创建表格布局。通过TableLayout和TableRow...

    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第一行代码源码 UILayoutTest.rar

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

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

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

    Android入门经典

    本教材《Android入门经典》以其系统性、基础性和实用性,适合新手从零开始学习Android开发。我们将从Android Studio集成开发环境的搭建开始,逐步深入到Android系统基础知识、界面布局、视图工具箱、多线程实现、...

    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内核的开源操作系统,专为移动设备设计。 - **组成**: 包括操作系统...

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

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

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

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

    Android2初学者入门

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

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

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

    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 学习笔记

    - `str.subString(5)`:从字符串的第5个字符开始截取子字符串。 2. **布局管理** - `TableLayout` 是一种布局方式,允许你创建表格格式的界面。 - `android.layout_weight` 属性用于分配控件在父容器中的空间...

    Android练习题答案

    #### 第1章 Android基础入门 **一、填空题解析** 1. **dex**:这是Android应用使用的字节码格式,由Dalvik虚拟机执行。 2. **@color**:这是一个资源引用的例子,用于指向颜色资源。 3. **AndroidManifest.xml...

    Android Programming Tutorials, 3rd Edition 电子书

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

Global site tag (gtag.js) - Google Analytics