Android开发之TableLayout表格布局

Android开发之TableLayout表格布局,第1张

概述表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。

表格布局模型以行列的形式管理子控件,每一行为一个tableRow的对象,当然也可以是一个VIEw的对象。tableRow可以添加子控件,每添加一个为一列。

tableLayout属性:

androID:collapseColumns:将tableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。            

androID:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。               

androID:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。

 列元素(button)属性:(奇怪的是button 里面没有androID:layout_column 和androID:layout_span两个属性,写进去无反应,还不知道为什么)

androID:layout_colum:设置该控件在tableRow中指定的列。

androID:layout_span:设置该控件所跨越的列数。

图片:

代码:

  <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"   xmlns:tools="http://schemas.androID.com/tools"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:orIEntation="vertical"    tools:context=".AndroIDtableLayoutActivity" >      <!-- 定义第一个表格,指定第2列允许收缩,第3列允许拉伸 -->     <tableLayout     androID:ID="@+ID/tablelayout01"     androID:layout_wIDth="match_parent"     androID:layout_height="wrap_content"     androID:shrinkColumns="1"     androID:stretchColumns="2" >      <!-- 直接添加按钮,自己占用一行 -->      <button       androID:ID="@+ID/btn01"       androID:layout_wIDth="wrap_content"       androID:layout_height="wrap_content"       androID:text="独自一行" >     </button>      <tableRow>        <button         androID:ID="@+ID/btn02"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="普通" >       </button>        <button         androID:ID="@+ID/btn03"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="允许被收缩允许被收缩允许被收缩允许被收缩" >       </button>        <button         androID:ID="@+ID/btn04"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="允许被拉伸" >       </button>     </tableRow>   </tableLayout>   <!-- 定义第2个表格,指定第2列隐藏 -->    <tableLayout     androID:ID="@+ID/tablelayout02"     androID:layout_wIDth="match_parent"     androID:layout_height="wrap_content"     androID:collapseColumns="1" >      <tableRow>        <button         androID:ID="@+ID/btn05"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="普通" >       </button>        <button         androID:ID="@+ID/btn06"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="被隐藏列" >       </button>        <button         androID:ID="@+ID/btn07"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="允许被拉伸" >       </button>    </tableRow>   </tableLayout>   <!-- 定义第3个表格,指定第2列填满空白-->    <tableLayout     androID:ID="@+ID/tablelayout03"     androID:layout_wIDth="match_parent"     androID:layout_height="wrap_content"     androID:stretchColumns="1"      >      <tableRow>        <button         androID:ID="@+ID/btn08"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="普通" >      </button>        <button         androID:ID="@+ID/btn09"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"        androID:text="填满剩余空白" >      </button>     </tableRow>   </tableLayout>  <!-- 定义第3个表格,指定第2列横跨2列-->    <tableLayout     androID:ID="@+ID/tablelayout04"     androID:layout_wIDth="match_parent"     androID:layout_height="wrap_content"     >      <tableRow>       <button         androID:ID="@+ID/btn10"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="普通" >       </button>              <button         androID:ID="@+ID/btn11"        androID:layout_column="2"         androID:layout_wIDth="wrap_content"         androID:layout_height="wrap_content"         androID:text="填满剩余空白" >       </button>    </tableRow>   </tableLayout> </linearLayout>

希望本文所述对大家学习AndroID软件编程有所帮助。

总结

以上是内存溢出为你收集整理的Android开发之TableLayout表格布局全部内容,希望文章能够帮你解决Android开发之TableLayout表格布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存