android tablelayout例子Android是一个设计基于触摸屏的设备应用程序的流行平台。它可以在不同类型的硬件上运行,并提供令人印象深刻的图形支持,并最佳利用各种设备的硬件功能。包括谷歌等主要IT组织在内的开放手机联盟正在不断改进和开发这种广泛使用的编程语言。由于它是基于Java编程语言,那些已经了解Java的人可以很容易地迁移到这个平台。这是一项激动人心的技术,主导着移动领域。一个庞大的开发者社区正在不断地为Android智能手机开发娱乐和商业用途的应用程序。如果你想成为Android故事的一部分,现在是开始的好时机。本课程是初学者学习Android开发的好地方betwayapp下载安装

在这个初学者的关卡教程中,我们看一些表格布局的例子。我们假设您具有Java编程语言的基本知识。如果不是,你可能想要首先检查Java基本Android与本课程。

什么是视图对象

View对象是Android应用程序的用户界面的基础。此对象是从View类创建的。它提供了对绘图和事件处理的支持。它也是用于创建交互式UI组件的小部件的基类。ViewGroup类是从View类派生的,用于保存其他视图或其他ViewGroups。它还定义了它们的布局属性。Android支持不同类型的布局。它们如下 - 线性布局,相对布局,列表视图,网格视图,绝对布局,帧布局和表布局。在这个初学者课程中了解更多关于Android UI的信息

TableLayout Android

表布局是一个包含行和列的网格。表格布局是显示表格数据的理想选择。它也可以用来整齐地对齐屏幕上的项目。您可以使用tabelayout来组织UI(用户界面)或小部件。对于表中的每一行都有一个表行控件。

Tablerow是一个布局,其元素水平排列。此对象必须始终用作表达式的子组。Tablerow的子项不需要设置Layout_Width和Layout_height属性。这些值分别永久地匹配匹配和WRAP_CONTENT。让我们仔细看看这个课程的一些重要方法。你也可能想要查看本课程以帮助更好地了解Android布局

TableLayout概述

Android中的tabelayout非常像Html中的标签。它按行和列排列子节点。< tabelayout >标签是父元素,标签是父元素的子元素。用于存储任何视图对象,如文本字段,按钮等。TableLayout不显示单元格、行或列的边界。

表的列数等于单元格最多的行的列数。在Android中,单元格可以是空的,但与HTML不同的是,这里的单元格不能跨列。一列的宽度等于该列中最宽单元格的宽度。可以使用setColumnShrinkable()方法使列可收缩。如果使列可收缩,则可以缩小列的宽度。这样做是为了将表放入其父对象中。类似地,如果您想扩展特定的列,请使用setColumnStretchable()方法。如果声明为可伸缩的,列的宽度可以扩展以适应任何额外的空间。如果希望隐藏列,请使用setcolumncollapse()方法。

tabelayout的子元素不允许设置layout_width属性。子元素的宽度值应该总是MATCH_PARENT。子元素可以设置layout_height属性。默认值是WRAP_CONTENT。在这种情况下,子元素是TableRow,高度是常量,等于WRAP_CONTENT。请注意,单元格是按递增的列顺序添加到一行中的。如果您没有为子项指定列号,它将转到下一个可用列。如果跳过列号,则视为该行的空单元格。您可以使用任何View子类作为表布局的直接子元素。

TableLayout例子

下面是一个简单的例子,可以把我们学到的东西组合在一起。

这是一个基本的表格布局。第一行非常基本,只有一列。第二行有三列,第三行有两列。在本例中,我们只在每个部分中编写了基本文本。您还可以使用图像、按钮或其他任何东西。下面是本例的代码

< TableLayout
xmlns: android = " http://schemas.android.com/apk/res/android "
android: layout_width = " match_parent "
android: layout_height = " match_parent "
android: shrinkColumns = " * "
Android:stratchcolumns =“*”
android:背景= " # ffffff " >
< !——第1行,单列——>
< TableRow
android: layout_height = " wrap_content "
android: layout_width = "宽和"
android:重力= " center_horizontal " >

android: layout_width = " match_parent "
android: layout_height = " wrap_content "
Android:textsize =“18dp”
android:文本= "第1行"
android: layout_span = " 3 "
android:填充= " 18底"
Android:Background =“#b0b0b0”
android:输入textColor = " # 000 " / >
< / TableRow >

< !——第2行3列——>
< TableRow
android: id =“@ + id / tableRow1”
android: layout_height = " wrap_content "
android: layout_width = " match_parent " >


android: id =“@ + id / TextView04”
android:text="Row 2 column 1"
Android:layout_weight =“1”
android:背景= " # dcdcdc”
android:输入textColor = " # 000000 "
android:填充= " 20下降”
android:重力= "中心" / >

android: id =“@ + id / TextView04”
android:text="Row 2 column 2"
Android:layout_weight =“1”
android:背景= " # d3d3d3”
android:输入textColor = " # 000000 "
android:填充= " 20下降”
android:重力= "中心" / >

android: id =“@ + id / TextView04”
android:text="Row 2 column 3"
Android:layout_weight =“1”
android:背景= " # cac9c9”
android:输入textColor = " # 000000 "
android:填充= " 20下降”
android:重力= "中心" / >
< / TableRow >

< !——第3行2列——>
< TableRow
android: layout_height = " wrap_content "
android: layout_width = "宽和"
android:重力= " center_horizontal " >


android: id =“@ + id / TextView04”
android:text="Row 3 column 1"
Android:layout_weight =“1”
Android:Background =“#b0b0b0”
android:输入textColor = " # 000000 "
android:填充= " 18底"
android:重力= "中心" / >


android: id =“@ + id / TextView04”
android:text="Row 3 column 2"
Android:layout_weight =“1”
android:背景= " # a09f9f”
android:输入textColor = " # 000000 "
android:填充= " 18底"
android:重力= "中心" / >
< / TableRow >

< / TableLayout >

代码不太复杂,但要更好地理解,您可能需要选修这门关于Android开发的课程betwayapp下载安装。我们将在此示例中浏览我们通过我们在此示例中使用的Tablelayout和Tablerow类的详细信息。

表布局的重要功能

下面是属于TableLayout类的函数的全面列表。

  • tabelayout (Context Context)—使用此方法创建一个新的tabelayout。Context参数是指应用环境。
  • tabelayout (Context Context, AttributeSet attrs)-这个方法也会创建一个新的tabelayout。但是,在这里您可以指定属性集合。
  • addView(View child)-可以使用此方法添加一个子视图。
  • addView(视图子,int索引,视图组。这个方法添加了一个子视图。它还接受子元素的指定布局参数。“index”参数指定要添加子元素的位置。
  • generateLayoutParams(AttributeSet attrs)—这个函数用于生成一组由提供的属性集确定的布局参数。
  • iscolumncollapse (int columnIndex)——给出指定列的折叠状态。“columnindex”参数表示列的索引。

TableRow的重要功能

  • TableRow(Context Context)——你可以使用这个函数创建一个新的TableRow。
  • TableRow(Context Context, AttributeSet attrs)-使用此函数创建具有指定属性的TableRow。
  • generateLayoutParams(AttributeSet attrs)-这个函数生成了一组新的布局参数。
  • getVirtualChildAt(int i)-该函数用于获取指定索引处的视图。
  • getVirtualChildCount()——可以使用这个函数来知道子节点的虚数量。
  • setOnHierarchyChangeListener (ViewGroup。这个函数用于注册回调。当从此视图中添加或删除子视图时,将调用后者。
  • onlayout(布尔更改,int l,int t,int r,int b) - 当此视图需要为每个孩子分配大小和位置时,从布局调用此特定函数。传递的所有位置参数都是相对于父的。让我们来看看位置参数。
  1. l离开位置
  2. t领先地位
  3. r位置
  4. B底部位置

希望本文能帮助您理解Android中的TableLayout。尝试你自己的程序使用TableLayout,以掌握它的使用。如果你任何时候需要帮助,你都可以请参考本Android应用程序开发课程。betwayapp下载安装

Android开发的顶级课程betwayapp下载安装

更多Android开发课程betwayapp下载安装

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示