android ui开发中,tablelayout的列数是怎么计算的

 我来答
huanglenzhi
推荐于2016-09-07 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517196
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  TableLayout,表格布局采用行列形式管理UI组件,TableLayout不需要明确地声明有多少行和列,而是通过添加TableRow、其它组件来控制表格的行数、列数。
  每次向TableLayout添加一个TableRow,就是在向表格添加一行,TableRow也是容器,可以向TableRow中添加组件,每添加一个组件,即是添加一列。
  如果直接向TableLayout添加组件,则认为这个组件占用一行。
  表格布局中列的宽度即是每一列中最宽的组件的宽度。
  使用前:

  \

  使用后:

  \

  <TableLayout
  android:id="@+id/tableLayout1"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:stretchColumns="*" >
  <TableRow
  android:id="@+id/tableRow1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <Button
  android:text="最近联系人"
  android:id="@+id/button4"
  android:layout_width="1dip"
  android:layout_height="wrap_content"></Button>
  
  <Button
  android:text="联系人"
  android:id="@+id/button5"
  android:layout_width="1dip"
  android:layout_height="wrap_content"></Button>
  
  <Button
  android:text="分组"
  android:id="@+id/button5"
  android:layout_width="1dip"
  android:layout_height="wrap_content"></Button>
  
  </TableRow>

  </TableLayout>
  <TableLayout
  android:id="@+id/tableLayout1"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:stretchColumns="*" >
  <TableRow
  android:id="@+id/tableRow1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <Button
  android:text="最近联系人"
  android:id="@+id/button4"
  android:layout_width="1dip"
  android:layout_height="wrap_content"></Button>
  
  <Button
  android:text="联系人"
  android:id="@+id/button5"
  android:layout_width="1dip"
  android:layout_height="wrap_content"></Button>
  
  <Button
  android:text="分组"
  android:id="@+id/button5"
  android:layout_width="1dip"
  android:layout_height="wrap_content"></Button>
  
  </TableRow>

  </TableLayout>
  TableLayout 增加一个属性 android:stretchColumns="*" 表示所有列都要自动拉伸,以便适应屏幕宽度。

  它的值即可以是数字,也可以是*,注意数字是从0开始的,即:android:stretchColumns="1" 是设置 TableLayout所有行的第二列为扩展列。

  上面我们会看到 第1列的按钮比其他列的按钮要宽,如果我们想都一样宽如何办呢?

  一个简单办法:

  android:layout_width="1dip"
LieToMee
推荐于2018-03-29 · TA获得超过1489个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:134万
展开全部
在tablelayout标签下,可以加tablerow标签和其他标签。tablerow标签代表一行,其他标签,每个标签代表一行一列。
tablerow的列数,取决于直接子项最多的tablerow。该tablerow有多少个直接子项,这个tablelayout就有多少列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式