Android的TableLayout + TableRow虽然使用有点复杂,但是功能很强大。。。。。。 Android
提供了很多布局属性,但是手机程序的界面没有 PC 那么花俏,所以常用的就那几项而已。。。
TableLayout (二)
TableLayout (一)主要将如何UI设计器设计TableLayout + TableRow,由于实际应用中,
经常需要在代码里往TableLayout添加数据(9 宫图也可以用TableLayout做出来 ),本文就是介
绍这方面的简单使用方法。
main.xml的代码如下,用到TableLayout的ID为TableLayout01:
view plaincopy to clipboardprint?
<?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>
<?xml version="1.0" encoding="utf-8"?> Android开发文档 2010
<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代码如下:
view plaincopy to clipboardprint?
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); Android开发文档 2010
作者: craining (曲阜师范大学) 个人主页: http://craining.blog.163.com/ 邮箱: craining@163.com 44
tv.setText("("+col+","+row+")");
tableRow.addView(tv);
}
//新建的TableRow添加到TableLayout
tableLayout.addView(tableRow, new TableLayout.LayoutParams(FP, WC));
}
}
}
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));
}
}
}
分享到:
相关推荐
通过动态创建`TableLayout`,开发者可以灵活地根据应用程序的需求生成不同结构的表格,提升用户体验。在实际项目中,结合其他布局如`LinearLayout`、`RelativeLayout`等,可以构建出更加复杂且富有交互性的用户界面...
综上所述,TableLayout在Android开发中提供了一种强大且灵活的方式来组织和展示数据,通过动态操作行和统计数据,我们可以创建出交互性强、功能丰富的表格应用。在实际开发中,结合其他组件和设计模式,TableLayout...
通过以上步骤,你可以创建一个基本的TableLayout表格。然而,Android还提供了其他布局,如GridLayout、RecyclerView等,它们可能更适合处理大量数据或复杂交互。选择合适的布局取决于具体需求和场景。 总之,...
在Android开发中,TableLayout是布局管理器的一种,它允许开发者创建类似电子表格的布局,非常适合展示数据或者组织内容。本篇文章将详细讲解如何利用TableLayout在Android中实现表格效果。 **1. TableLayout基本...
在Android开发中,TableLayout是布局管理器的一种,它允许开发者以表格的形式排列视图(Views)。本教程将深入探讨如何在Android应用中使用TableLayout来实现边框效果,同时结合提供的源码进行分析。 首先,...
动态生成表格布局 随机读取PICTURE DIR下的图片显示在布局中 如果读取的不是图片 则读取res drawable hdpi的ic launcher png 难点: 1 对图片进行采样(即缩读取到内存的图片分辨率) 防止OutOfMemory 缺点:...
综上所述,Android的TableLayout动态布局是构建表格结构界面的重要手段,通过编程的方式,我们可以灵活地控制表格的内容和布局,以满足各种应用程序的需求。无论是在展示数据,还是处理用户交互,TableLayout都提供...
在Android开发中,TableLayout是布局管理器的一种,它允许我们创建二维的表格形式的界面。这个组件在显示数据或创建表单时非常有用。本文将深入探讨如何利用TableLayout自动生成表格,以及相关的Android开发知识。 ...
在Android开发中,布局管理器是构建用户界面的关键部分,`TableLayout` 是其中一种用于创建表格样式的布局。本文将深入探讨`TableLayout`的使用方法、特性以及如何通过实例来实现一个简单的表格。 `TableLayout`是...
5. **动态加载数据**:如果数据是从服务器获取的,可以通过`Adapter`和`RecyclerView`结合`TableLayout`实现动态加载和更新表格内容。 6. **响应式设计**:根据屏幕尺寸和方向,可以使用`GridLayout`或`...
`TableLayout`是Android SDK提供的一种布局管理器,它允许开发者创建类似电子表格的布局,由多个行(TableRow)组成,每行包含一个或多个视图。在这个实例中,我们将探讨如何利用`TableLayout`来构建一个可点击的...
通过自定义Adapter,开发者可以将数据库或其他数据源的数据填充到TableLayout中,实现动态加载和更新表格内容。 总之,"018集-TableLayout视频教程"深入解析了TableLayout的各个方面,无论是对于初学者还是有经验的...
TableLayout(表格布局)基础知识点详解 TableLayout是Android中的一种布局方式,通过TableRow和TableLayout的组合来实现表格样式的排列。下面是TableLayout的基础知识点详解: 1. 确定行数与列数 在使用...
在本教程中,我们将深入探讨`TableLayout`的使用,包括其基本概念、属性以及如何在实际项目中创建和操作表格布局。 `TableLayout`是Android `LinearLayout`的一个子类,它提供了行列结构来排列子视图,通常这些子...
6. **动态添加行**:在代码中,你可以动态地创建和添加TableRow,以在运行时构建表格。这对于处理不确定数量的数据或根据用户输入创建表格非常有用。 在TableLayoutProject源代码中,我们可能看到以下内容: - XML...
TableLayout是Android开发中一种常用的布局管理器,它允许开发者以表格的形式排列控件,非常适合创建网格或行列结构的用户界面。在Android Studio中,TableLayout通常被XML布局文件用于组织视图,使得屏幕元素可以...
总结来说,这个示例展示了如何在Android中使用TableLayout动态创建表格布局。通过TableLayout和TableRow的组合,我们可以方便地在代码中构建复杂的表格结构,适配各种数据展示需求。同时,通过设置`...
TableLayout是Android开发中一种布局管理器,它用于在屏幕上以表格形式排列视图组件。在Android应用设计中,TableLayout常被用来构建有结构的数据展示或者创建复杂的用户界面。以下是对TableLayout的详细说明: 1. ...
6. **灵活性**:TableLayout的灵活性在于它可以根据需要动态添加、删除或移动组件,而不会破坏整体布局。这对于创建可配置或响应用户操作的界面特别有用。 在`TableLayout.jar`这个压缩包中,很可能包含了一个实现...
- 若表格内容动态生成,可以使用LayoutInflater动态添加TableRow,提高灵活性。 8. **TableLayoutProject项目**:该项目很可能包含了一个使用TableLayout的示例应用,通过解压并运行项目,可以直观地看到...