AS_表格布局TableLayout.
- 格式:ppt
- 大小:1.62 MB
- 文档页数:8
Android布局之表格布局TableLayout详解本⽂实例为⼤家分享了Android表格布局TableLayout的具体代码,供⼤家参考,具体内容如下1.TableLayoutTableLayout表格布局模型以⾏列的形式管理⼦控件,每⼀⾏为⼀个TableRow的对象,当然也可以使⼀个View的对象2.TableLayout的属性(全局属性)android:collapseColumns=”1,2”隐藏从0开始的索引列,列之间必须⽤逗号隔开1,2android:shrinkColumns=”1,2”收缩从0开始的索引列,当可收缩的列太宽(内容太多时)不会被挤出屏幕,列之间⽤逗号隔开1,2,你可以通过”*”代替收缩所有列,注意⼀列能同时表⽰收缩和拉伸android:stretchColumns=”1,2”拉伸从0开始的索引列,以填满剩下的多余空⽩空间,列之间必须⽤逗号隔开,1,2,你可以通过”*”代替收缩所有列,注意⼀列能同时表⽰收缩和拉伸3.TableLayout的局部属性(内部控件所⽤属性)android:layout_column=”1” 该控件显⽰在第1列android:layout_span=”2” 该控件占据两列<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="/apk/res/android"android:layout_width="match_parent" android:layout_height="match_parent"android:collapseColumns="0"android:shrinkColumns="4"><TableRowandroid:id="@+id/tablerow1"android:layout_width="wrap_content"android:layout_height="wrap_content" ><Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button1" /><Buttonandroid:id="@+id/button5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button2" /><Buttonandroid:id="@+id/button6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button3" /><Buttonandroid:id="@+id/button7"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button4" /><Buttonandroid:id="@+id/button8"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button555555555555555555555555" /></TableRow></TableLayout><?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="/apk/res/android" android:layout_width="match_parent"android:layout_height="match_parent"android:stretchColumns="*"><TableRowandroid:id="@+id/tablerow1"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button1" /><Buttonandroid:id="@+id/button5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button2" /><Buttonandroid:id="@+id/button6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button3" /></TableRow></TableLayout>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
Android组件---四⼤布局的属性详解【声明】欢迎转载,但请保留⽂章原始出处→_→Android常见布局有下⾯⼏种:LinearLayout:线性布局。
所有的控件都是串在⼀条线上的。
RelativeLayout:相对布局。
所有的控件的位置,都是相对于⽗控件的。
FrameLayout:帧布局。
FrameLayout布局中的控件都是⼀层⼀层的。
帧布局每次添加的控件都显⽰在最上⾯,最后显⽰在界⾯上的是最后添加的⼀个控件。
TableLayout:表格布局。
表格布局可以实现的.⼀般可以使⽤线性布局实现。
AbsoluteLayout:绝对布局。
已经是废弃的状态,很少⽤了。
orientation:属性是指定线性布局的排列⽅向。
horizontal ⽔平。
线性布局默认的朝向是⽔平的。
vertical 垂直例如:android:orientation="vertical"gravity:指定当前控件⾥⾯的内容容显⽰位置。
(四⼤layout中均可使⽤)left 左边right 右边top 上边bottom 底边例如:android:gravity="center"gravity中的属性可以组合使⽤。
例如:android:gravity="bottom|right"layout_gravity:指定当前控件在⽗元素的位置。
(只在 LinearLayout 和 FrameLayout 中有效)left 左边right 右边top 上边bottom 底边centercenter_horizontalcenter_vertical例如:android:layout_gravity="center"另外,需要提⽰的是,对于 LinearLayout :当 android:orientation="vertical" 时,只有⽔平⽅向的设置才起作⽤,垂直⽅向的设置不起作⽤。
Android 应用开发经典面试题1、 Android 的四大组件是哪些,它们的作用?的四大组件是哪些,它们的作用?答:Activity :Activity 是Android 程序与用户交互的窗口,是Android 构造块中最基本的一种,它需要为保持各界面的状态,它需要为保持各界面的状态,做很多持久化的事情,做很多持久化的事情,做很多持久化的事情,妥善管理生命周期以及一些跳转逻妥善管理生命周期以及一些跳转逻辑service :后台服务于Activity ,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent 提供同步和异步的接口提供同步和异步的接口Content Provider :是Android 提供的第三方应用数据的访问方案,可以派生Content Provider 类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的借口模型,大大简化上层应用,对数据的整合提供了更方便的途径向外提供统一的借口模型,大大简化上层应用,对数据的整合提供了更方便的途径BroadCast Receiver :接受一种或者多种Intent 作触发事件,作触发事件,接受相关消息,接受相关消息,接受相关消息,做一些简单处做一些简单处理,转换成一条Notification ,统一了Android 的事件广播模型的事件广播模型2、 请介绍下Android 中常用的五种布局。
中常用的五种布局。
常用五种布局方式,分别是:FrameLayout (框架布局),LinearLayout (线性布局),AbsoluteLayout (绝对布局),RelativeLayout (相对布局),TableLayout (表格布局)。
一、FrameLayout :所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。
点比较简单的东西。
二、LinearLayout :线性布局,每一个LinearLayout 里面又可分为垂直布局(android:orientation=”vertical”)和水平布局(android:orientation=”horizontal” )。
第3章 我的界面我作主——Activity 和布局管理器45 /> <ImageViewandroid:layout_width="25dip"android:src="@drawable/title_refreshalt" android:layout_height="25dip"android:scaleType="fitXY" android:layout_marginRight="12dip"android:layout_centerVertical="true" android:id="@+id/refresh"android:layout_toLeftOf="@+id/borderone" /> <ImageViewandroid:layout_width="wrap_content"android:src="#ffffffff"android:layout_he ight="wrap_content" android:id="@+id/borderone"android:layout_alignParentTop="true" android:layout_marginRight="12dip"android:layout_alignParentBottom="true" android:layout_alignBottom="@+id/search"android:layout_toLeftOf="@+id/search" /> <ImageViewandroid:src="@drawable/title_searchalt"android:scaleType="fitXY" android:layout_width="25dip"android:layout_alignParentRight="true" android:layout_centerVertical="true"android:id="@+id/search" android:layout_marginRight="12dip"android:layout_height="25dip" /> </RelativeLayout>代码分析:分析一下这段代码。
安卓学习之--排版TableLayout表格布局表格布局包含⼀系列的 TableRow对象,⽤于定义⾏(实际上你也可以使⽤其它⼦对象,将在后⾯进⾏解释)。
表格布局不为它的⾏、列和单元格显⽰表格线。
每个⾏可以包含0个以上(包括0)的单元格;每个单元格可以设置⼀个View对象.与⾏包含很多单元格⼀样,表格包含很多列。
表格的单元格可以为空.单元格可以象 HTML 那样跨列。
列的宽度由该列所有⾏中最宽的⼀个单元格决定.不过表格布局可以通过 setColumnShrinkable() ⽅法或者 setColumnStretchable() ⽅法来标记某些列可以收缩或可以拉伸. 如果标记为可以收缩,列宽可以收缩以使表格适合容器的⼤⼩。
如果标记为可以拉伸,列宽可以拉伸以占⽤多余的空间。
表格的总宽度由其⽗容器决定. 记住列可以同时具有可拉伸和可收缩标记是很重要的。
在列可以调整其宽度以占⽤可⽤空间,但不能超过限度时是很有⽤的.最后,你可以通过调⽤setColumnCollapsed() ⽅法来隐藏列。
表格布局的⼦对象不能指定 layout_width 属性.宽度永远是 MATCH_PARENT。
不过⼦对象可以定义 layout_height 属性;其默认值是WRAP_CONTENT. 如果⼦对象是 TableRow,其⾼度永远是 WRAP_CONTENT。
下⾯以⼀个实际例⼦展⽰如何设计界⾯....xml⽂件<LinearLayout xmlns:android="/apk/res/android"xmlns:tools="/tools"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"tools:context=".TwoHouseTansActivity" ><TableLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:gravity="left"><TableRowandroid:id="@+id/tableRow1"android:layout_width="wrap_content"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/tvprice"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="价格"/><EditTextandroid:id="@+id/etprice"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="#606060"android:textSize="16px"android:width="90dp" ></EditText><TextViewandroid:id="@+id/tvbuildarea"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="建筑⾯积" /><EditTextandroid:id="@+id/etbuildarea"android:layout_width="70dp"android:layout_height="wrap_content"android:width="85dp"/></TableRow><TableRowandroid:id="@+id/tableRow2"android:layout_width="wrap_content"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/tvmf"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="买⽅ "/><TextViewandroid:id="@+id/tvmfd"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="90dp"android:text=""/><TextViewandroid:id="@+id/tvmf"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="卖⽅" /></TableRow><TableRow><TextViewandroid:id="@+id/tvqs"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="契税 "/><EditTextandroid:id="@+id/etqs"android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:width="80dp"/><TextViewandroid:id="@+id/tvyes"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="营业帨" /><EditTextandroid:id="@+id/etyes"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" /></TableRow><TableRow><TextViewandroid:id="@+id/tvmjyyhs"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="印花税"/><EditTextandroid:id="@+id/etmjyyhs"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="90dp"/><TextViewandroid:id="@+id/tvmijyyhs"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="印花税" /><EditTextandroid:id="@+id/etmijyyhs"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" /></TableRow><TableRow><TextViewandroid:id="@+id/tvmjyfws"android:layout_width="wrap_content" android:layout_height="wrap_content"android:text="交易服务税"/><EditTextandroid:id="@+id/etmjyfws"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="80dp" /><TextViewandroid:id="@+id/tvmijyfws"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="交易服务税" /><EditTextandroid:id="@+id/etmijyfws"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" /></TableRow><TableRow><TextViewandroid:id="@+id/tvmcqdjf"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="产权登记费"/><EditTextandroid:id="@+id/etmcqdjf"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="80dp" /><TextViewandroid:id="@+id/tvmicqdjf"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="个⼈所得税" /><EditTextandroid:id="@+id/etmicqdjf"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" /></TableRow><TableRow><TextViewandroid:id="@+id/tvtotal"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="合计"/><EditTextandroid:id="@+id/ettotalprice"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="95dp" /><TextViewandroid:id="@+id/tvmtotal"android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="合计" /><EditTextandroid:id="@+id/etmtotalprice"android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="70dp" /></TableRow><TableRow ><Buttonandroid:id="@+id/btncal"android:layout_width="wrap_content" android:layout_height="wrap_content"android:text="计算" /></TableRow> </TableLayout></LinearLayout>。
MITT考试范围Android应用程序开发部分第一章Android应用与开发环境1. 被称为“Android之父”的是( B )。
A、Steve JobsB、Andy RubinC、Tim CookD、Bill Gates解析:安迪-鲁宾(Andy Rubin),Andrew Rubin,Google移动平台副总裁、Android主管,Android 平台创始人。
2.Android的版本代号为4.2版的重要更新内容不包括下面哪一项( C )。
A、支持多用户账户B、加入手势输入C、加入屏幕截图功能D、加入照片球(球形全景拍摄)功能解析:Android的版本代号为4.2版新增功能:Photo Sphere 全景拍照功能。
键盘滑动手势输入及更聪明的语音输入功能。
单一平板电脑装置多重帐户登录与个人主页,并支持快速切换。
Miracast 无线显示分享功能。
Daydream 屏幕保护功能。
可直接进行操作的状态通知列功能新版 Google Now 新增以 Gmail 登入信息作为数据源新版 Google Now 新增航班追踪功能、酒店、餐厅预订,与音乐和电影推荐功能。
Gmail 邮件可缩放显示。
可于屏幕锁定界面直接开启 App 及相机功能。
增加为盲人用户设计的语音输出及手势模式导航功能。
连点三次可放大整个显示页及两指旋转和缩放功能。
3.下面关于Android系统的特性描述错误的是( D)。
A、显示布局:Android操作系统支持更大的分辨率,VGA,2D显示,3D显示都给予OpenGL ES 2.0标准规格,并且支持传统的智能手机。
B、数据存储:Android操作系统内置SQLite小型关联式资料库管理系统来负责存储数据。
C、网络:Android操作系统支持所有的网络制式,包括GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、Bluetooth、Wi-Fi、LTE、NFC和WiMAX。
D、信息:作为原设计给智能手机使用的操作系统,Android操作系统原生只支持短信,并且支持所有的云信息和服务器信息。
一、简介Android中的TabLayout是一种用于实现选项卡式导航栏的控件,它可以让用户在不同的标签页之间进行切换,是Android开发中常用的界面设计元素之一。
二、 TabLayout的使用方法1. 引入TabLayout库为了使用TabLayout控件,首先需要在项目的build.gradle文件中引入TabLayout库。
在dependencies中添加以下代码:```gradleimplementation .android.support:design:28.0.0'```2. 在布局文件中添加TabLayout在需要使用TabLayout的界面的布局文件中添加TabLayout控件,并设置相应的属性。
例如:```xml<android.support.design.widget.TabLayoutandroid:id="+id/tabLayout"android:layout_width="match_parent"android:layout_height="wrap_content"app:tabMode="scrollable"app:tabGravity="fill"/>在上述代码中,设置了TabLayout的宽度为match_parent,高度为wrap_content,并且设置了tabMode为scrollable,tabGravity为fill。
3. 创建ViewPagerTabLayout通常与ViewPager一起使用,因为ViewPager可以让用户在不同的标签页之间进行滑动切换。
首先需要在布局文件中添加ViewPager控件,并设置相应的属性。
例如:```xml<android.support.v4.view.ViewPagerandroid:id="+id/viewPager"android:layout_width="match_parent"android:layout_height="match_parent"/>```4. 与TabLayout关联在Activity或Fragment中,通过findViewById方法找到TabLayout和ViewPager,并将它们关联起来。
表格中的tableLayout属性定义和用法tableLayout 属性用来显示表格单元格、行、列的算法规则。
table-layout有三个属性值:auto、fixed、inherit。
fixed:固定表格布局固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。
在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。
通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
如果指定了单元格的宽度,则会按指定的宽度限定每个单元格宽度,跟内容无关(如果指定的是比例,会永远保持这个比例),这样就可能出现内容飘到单元格之外的情况。
如果没有指定单元格的宽度,则会根据table的总宽度平分到每个单元格。
auto:自动表格布局在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。
此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。
自动表格布局时,设置单元格的宽度是没有效的。
说明1.该属性指定了完成表布局时所用的布局算法。
固定布局算法比较快,但是不太灵活,而自动算法比较慢,不过更能反映传统的HTML 表。
2.table表格中的内容如果是中文,一般情况下都会自动换行。
但如果内容是英文或数字,内容过长时文字会飘到单元格之外,也就是内容不会自动换行,这时候需要配合属性word-wrap:break-word;和word-break:break-all;一起使用。
CSS3 word-wrap 属性word-wrap 属性允许长单词或URL 地址换行到下一行(是否允许换行)。
word-wrap: normal|break-word;值描述normal 只在允许的断字点换行(浏览器保持默认处理)。
break-word 在长单词或 URL 地址内部进行换行。
CSS3 word-break 属性word-break 属性规定自动换行的处理方法(自动换行的方法);word-break: normal|break-all|keep-all;值描述normal 使用浏览器默认的换行规则。