`

Android UI学习 - TableLayout

阅读更多

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> 


  • 分享到:
    评论

    相关推荐

      Android---UI篇

      •Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView(网格布局) • •Android---UI篇---Gallery(画廊视图) • •Android---UI篇---...

      Android应用开发-TableLayout布局.pptx

      总结起来,TableLayout是Android应用开发中用于构建网格布局的重要工具,它可以灵活地组合和排列UI组件,同时支持嵌套和其他布局的混合使用,是构建复杂界面时不可或缺的一部分。通过熟练掌握TableLayout的用法,...

      018集-TableLayout视频教程

      【TableLayout】是Android开发中的一个关键布局组件,主要用于创建表格结构的用户界面。在本视频教程中,讲师...通过学习这个教程,你将能够熟练运用TableLayout来构建灵活、响应式的用户界面,满足各种复杂的UI需求。

      Android学习笔记(十):Activity-TableLayout和ScrollView.doc

      在Android开发中,Activity是应用程序的核心组件,它负责处理用户交互和展示UI。本篇笔记主要关注在Activity中如何使用TableLayout和ScrollView这两种布局组件。 TableLayout是Android中的一个布局容器,它允许...

      Android-UI-Design

      为了深入理解上述所有概念,通过一个完整的示例应用来学习Android UI设计是最好的实践方式。示例应用可能包括一个使用ListView和对象模型的项目列表,多设备支持和布局考虑、用户界面布局、标签颜色/优先级选择器、...

      第3章 Android UI开发 -3.1Android UI布局代码(1).zip

      通过分析这些代码和资源文件,开发者可以学习如何创建动态、响应式的UI,同时也能了解到如何处理点击事件、数据绑定以及布局间的嵌套使用等高级话题。在实际开发中,可以根据项目需求选择合适的布局类型,结合Java...

      Android TableLayout实现边框

      通过分析这个源码,你可以学习到如何根据需求自定义TableLayout的边框效果,以及如何灵活地调整布局。这对于构建用户界面和优化视觉效果非常有帮助。 总之,Android TableLayout是创建表格布局的强大工具,通过合理...

      Android UI LinearLayout权限级别与TableLayout混合使用,

      在Android UI设计中,`LinearLayout`和`TableLayout`是两种常见的布局管理器,它们各自有不同的特点和使用场景。在实际开发中,我们有时需要将它们...通过不断学习和实践,我们可以更好地掌握Android UI设计的精髓。

      Android UI设计心得

      在Android UI设计中,布局管理器是构建用户界面的关键元素,它们决定了应用中各个组件的排列方式和尺寸。本文将深入探讨几种常见的Android布局:线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局...

      黑马程序员之android学习笔记--用户界面 View(一).docx

      ### 黑马程序员之android学习笔记--用户界面 View(一) #### 一、View与ViewGroup概念解析 在深入探讨Android应用开发时,理解和掌握**View**与**ViewGroup**的概念至关重要。 - **View**: 在Android中,View是...

      Android安卓源码-UI布局类源代码(7例).zip

      在Android开发中,UI布局是构建用户界面的关键部分。这些布局定义了应用中视图的组织方式,控制了用户如何与界面交互。本资源“Android安卓源码-UI布局类源代码(7例)”提供了七个不同的布局示例,旨在帮助开发者...

      Android实验二-UI界面开发[文].pdf

      Android提供了多种布局方式,如AbsoluteLayout、FrameLayout、GridView、LinearLayout、ListLayout、RadioGroup、TableLayout等。不同的布局方式适合不同的应用场景。 实验过程 实验过程主要包括新建一个Android...

      Android开发--华清远见android培训课件教程

      以上内容概述了华清远见提供的Android开发培训课程的主要知识点,涵盖了移动通信技术、Android体系结构、开发工具、项目创建、UI设计等多个方面,旨在帮助学习者全面了解Android开发的基础知识和技术要点。

      UI.rar_android_android studio_android ui_android ui 布局_页面

      通过学习和分析这些示例,开发者可以加深对Android UI设计的理解,并提升实际开发技能。 总之,Android UI设计涉及多个方面,包括选择合适的布局、使用各种组件以及处理用户交互。通过Android Studio提供的工具和...

      ui.rar_tablelayout

      在Android开发中,`TableLayout` 是一个非常重要的布局组件,尤其适用于展示数据或创建复杂的表格形式的界面。本项目“ui.rar_tablelayout”显然旨在演示如何利用`TableLayout`来构建一个功能丰富的表格应用程序。...

      安卓UI布局相关-android-ui各种好看的组件.rar

      在Android开发中,UI设计是至关重要的,因为它直接影响到用户对应用的第一印象和使用体验。本资源"安卓UI布局相关-android-ui各种好看的组件.rar"似乎包含了一系列用于美化Android应用程序界面的组件示例。由于文件...

      android_UI布局设计.pdf

      通过本文的学习,我们可以了解到Android UI设计的核心概念及其基本组成部分。了解不同类型的ViewGroup及其应用场景有助于开发者更好地设计出美观、实用的应用界面。无论是静态定义还是动态构建,合理的UI设计都能够...

      android UI基础教程代码

      "Android UI基础教程代码"提供了一个学习和实践Android用户界面设计的资源库,它可以帮助开发者们掌握基本的UI组件和布局管理。这个代码仓库是Android UI Fundamentals教程的配套实践项目,下面将详细阐述其中涉及的...

      最新的android UI 开发工具droiddraw-r1b14

      Android UI 开发是移动应用开发中的重要组成部分,它关乎到应用程序的用户体验和视觉设计。DroidDraw是一款专为Android平台设计的图形用户界面(GUI)构建工具,它为开发者提供了直观的拖放界面,使得创建XML布局文件...

      Android课程 适合菜鸟和小白菜

      - 掌握Android五大布局:线性布局(LinearLayout)、相对布局(RelativeLayout)、框架布局(FrameLayout)、网格布局(GridLayout)、表格布局(TableLayout)的使用和特点。 3. Activity生命周期管理 - 学习...

    Global site tag (gtag.js) - Google Analytics