Android UI学习 - TableLayout
TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的,它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。
单元格可以为empty,并且通过android:layout_column可以设置index值实现跳开某些单元格。在TableRow之间,添加View,设置layout_height以及背景色,就可以实现一条间隔线。android:layout_span可以设置合并几个单元格:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow>
<TextView
android:text="column1"
android:padding="3dip" />
<TextView
android:text="column2"
android:padding="3dip" />
<TextView
android:text="column3"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="column11"
android:visibility="invisible"/> //cell不见了
<TextView
android:text="左边的invisible"
android:gravity="right"
android:padding="3dip" />
<Button
android:id="@+id/go"
android:text="go"
android:padding="3dip" />
<Button
android:text="cancel"
android:padding="3dip" />
</TableRow>
<View //间隔线
android:layout_height="2dip"
android:background="#F00" />
<TableRow>
<TextView
android:text="右边的cell empty" />
<TextView
android:layout_column="2"
android:text="跳开empty cell"
android:padding="3dip" />
</TableRow>
<TableRow>
<TextView
android:text="合并3个单元格"
android:layout_span="3"
android:gravity="center_horizontal"
android:background="#FFC0C0C0"
android:textColor="#f00"
android:padding="3dip" />
</TableRow>
</TableLayout>
分享到:
相关推荐
•Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView(网格布局) • •Android---UI篇---Gallery(画廊视图) • •Android---UI篇---...
总结起来,TableLayout是Android应用开发中用于构建网格布局的重要工具,它可以灵活地组合和排列UI组件,同时支持嵌套和其他布局的混合使用,是构建复杂界面时不可或缺的一部分。通过熟练掌握TableLayout的用法,...
【TableLayout】是Android开发中的一个关键布局组件,主要用于创建表格结构的用户界面。在本视频教程中,讲师...通过学习这个教程,你将能够熟练运用TableLayout来构建灵活、响应式的用户界面,满足各种复杂的UI需求。
在Android开发中,Activity是应用程序的核心组件,它负责处理用户交互和展示UI。本篇笔记主要关注在Activity中如何使用TableLayout和ScrollView这两种布局组件。 TableLayout是Android中的一个布局容器,它允许...
为了深入理解上述所有概念,通过一个完整的示例应用来学习Android UI设计是最好的实践方式。示例应用可能包括一个使用ListView和对象模型的项目列表,多设备支持和布局考虑、用户界面布局、标签颜色/优先级选择器、...
通过分析这些代码和资源文件,开发者可以学习如何创建动态、响应式的UI,同时也能了解到如何处理点击事件、数据绑定以及布局间的嵌套使用等高级话题。在实际开发中,可以根据项目需求选择合适的布局类型,结合Java...
通过分析这个源码,你可以学习到如何根据需求自定义TableLayout的边框效果,以及如何灵活地调整布局。这对于构建用户界面和优化视觉效果非常有帮助。 总之,Android TableLayout是创建表格布局的强大工具,通过合理...
在Android UI设计中,`LinearLayout`和`TableLayout`是两种常见的布局管理器,它们各自有不同的特点和使用场景。在实际开发中,我们有时需要将它们...通过不断学习和实践,我们可以更好地掌握Android UI设计的精髓。
在Android UI设计中,布局管理器是构建用户界面的关键元素,它们决定了应用中各个组件的排列方式和尺寸。本文将深入探讨几种常见的Android布局:线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局...
### 黑马程序员之android学习笔记--用户界面 View(一) #### 一、View与ViewGroup概念解析 在深入探讨Android应用开发时,理解和掌握**View**与**ViewGroup**的概念至关重要。 - **View**: 在Android中,View是...
在Android开发中,UI布局是构建用户界面的关键部分。这些布局定义了应用中视图的组织方式,控制了用户如何与界面交互。本资源“Android安卓源码-UI布局类源代码(7例)”提供了七个不同的布局示例,旨在帮助开发者...
Android提供了多种布局方式,如AbsoluteLayout、FrameLayout、GridView、LinearLayout、ListLayout、RadioGroup、TableLayout等。不同的布局方式适合不同的应用场景。 实验过程 实验过程主要包括新建一个Android...
以上内容概述了华清远见提供的Android开发培训课程的主要知识点,涵盖了移动通信技术、Android体系结构、开发工具、项目创建、UI设计等多个方面,旨在帮助学习者全面了解Android开发的基础知识和技术要点。
通过学习和分析这些示例,开发者可以加深对Android UI设计的理解,并提升实际开发技能。 总之,Android UI设计涉及多个方面,包括选择合适的布局、使用各种组件以及处理用户交互。通过Android Studio提供的工具和...
在Android开发中,`TableLayout` 是一个非常重要的布局组件,尤其适用于展示数据或创建复杂的表格形式的界面。本项目“ui.rar_tablelayout”显然旨在演示如何利用`TableLayout`来构建一个功能丰富的表格应用程序。...
在Android开发中,UI设计是至关重要的,因为它直接影响到用户对应用的第一印象和使用体验。本资源"安卓UI布局相关-android-ui各种好看的组件.rar"似乎包含了一系列用于美化Android应用程序界面的组件示例。由于文件...
通过本文的学习,我们可以了解到Android UI设计的核心概念及其基本组成部分。了解不同类型的ViewGroup及其应用场景有助于开发者更好地设计出美观、实用的应用界面。无论是静态定义还是动态构建,合理的UI设计都能够...
"Android UI基础教程代码"提供了一个学习和实践Android用户界面设计的资源库,它可以帮助开发者们掌握基本的UI组件和布局管理。这个代码仓库是Android UI Fundamentals教程的配套实践项目,下面将详细阐述其中涉及的...
Android UI 开发是移动应用开发中的重要组成部分,它关乎到应用程序的用户体验和视觉设计。DroidDraw是一款专为Android平台设计的图形用户界面(GUI)构建工具,它为开发者提供了直观的拖放界面,使得创建XML布局文件...
- 掌握Android五大布局:线性布局(LinearLayout)、相对布局(RelativeLayout)、框架布局(FrameLayout)、网格布局(GridLayout)、表格布局(TableLayout)的使用和特点。 3. Activity生命周期管理 - 学习...