============问题描述============

我想让tablelayout里面的所有组件的高度加起来刚好占满屏幕,应该怎么设置?
<TableLayout 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:textSize="50sp" >

<TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
        <EditText
            android:id="@+id/result"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:background="@drawable/result_bg"
            android:editable="false"
            android:layout_span="4" 
            android:gravity="right|center_vertical"
            android:layout_margin="10dp"
            android:layout_weight="1" >
<requestFocus />
        </EditText>

</TableRow>

<TableRow
        android:id="@+id/tableRow2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

<Button
            android:id="@+id/delete"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_span="2"
            android:text="del" 
            android:layout_weight="1" />

<Button
            android:id="@+id/equal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_span="2"
            android:text="="
            android:layout_weight="1" />

</TableRow>
  
    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

<Button
            android:id="@+id/number1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="1"
            android:layout_weight="1" />

<Button
            android:id="@+id/number2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="2"
            android:layout_weight="1" />

<Button
            android:id="@+id/number3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="3"
            android:layout_weight="1" />

<Button
            android:id="@+id/add"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="+"
            android:layout_weight="1" />

</TableRow>
    
    <TableRow
        android:id="@+id/tableRow4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

<Button
            android:id="@+id/number4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="4"
            android:layout_weight="1" />

<Button
            android:id="@+id/number5"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="5"
            android:layout_weight="1" />

<Button
            android:id="@+id/number6"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="6"
            android:layout_weight="1" />

<Button
            android:id="@+id/minus"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="-"
            android:layout_weight="1" />

</TableRow>
    
    <TableRow
        android:id="@+id/tableRow5"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

<Button
            android:id="@+id/number7"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="7"
            android:layout_weight="1" />

<Button
            android:id="@+id/number8"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="8"
            android:layout_weight="1" />

<Button
            android:id="@+id/number9"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="9"
            android:layout_weight="1" />

<Button
            android:id="@+id/multiply"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="*"
            android:layout_weight="1" />

</TableRow>
    
    <TableRow
        android:id="@+id/tableRow6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

<Button
            android:id="@+id/ac"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="ac"
            android:layout_weight="1" />
        <Button
            android:id="@+id/number0"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="0"
            android:layout_weight="1" />

<Button
            android:id="@+id/dot"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="." 
            android:layout_weight="1" />

<Button
            android:id="@+id/divide"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="/"
            android:layout_weight="1" />

</TableRow>

</TableLayout>
目前效果是这样

============解决方案1============

修改TableRow的layout_height,增加layout_weight:

<TableRowandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1">

根据需要修改TableRow中的控件的layout_height:

android:layout_height="match_parent"

修改后的xml:

<TableLayout 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:textSize="50sp" ><TableRowandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" ><EditTextandroid:id="@+id/result"android:layout_width="match_parent"android:layout_height="60dp"android:background="@drawable/result_bg"android:editable="false"android:layout_span="4" android:gravity="right|center_vertical"android:layout_margin="10dp"android:layout_weight="1" ><requestFocus /></EditText></TableRow><TableRowandroid:id="@+id/tableRow2"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" ><Buttonandroid:id="@+id/delete"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_span="2"android:text="del" android:layout_weight="1" /><Buttonandroid:id="@+id/equal"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_span="2"android:text="="android:layout_weight="1" /></TableRow><TableRowandroid:id="@+id/tableRow3"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" ><Buttonandroid:id="@+id/number1"android:layout_width="match_parent"android:layout_height="match_parent"android:text="1"android:layout_weight="1" /><Buttonandroid:id="@+id/number2"android:layout_width="match_parent"android:layout_height="match_parent"android:text="2"android:layout_weight="1" /><Buttonandroid:id="@+id/number3"android:layout_width="match_parent"android:layout_height="match_parent"android:text="3"android:layout_weight="1" /><Buttonandroid:id="@+id/add"android:layout_width="match_parent"android:layout_height="match_parent"android:text="+"android:layout_weight="1" /></TableRow><TableRowandroid:id="@+id/tableRow4"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" ><Buttonandroid:id="@+id/number4"android:layout_width="match_parent"android:layout_height="match_parent"android:text="4"android:layout_weight="1" /><Buttonandroid:id="@+id/number5"android:layout_width="match_parent"android:layout_height="match_parent"android:text="5"android:layout_weight="1" /><Buttonandroid:id="@+id/number6"android:layout_width="match_parent"android:layout_height="match_parent"android:text="6"android:layout_weight="1" /><Buttonandroid:id="@+id/minus"android:layout_width="match_parent"android:layout_height="match_parent"android:text="-"android:layout_weight="1" /></TableRow><TableRowandroid:id="@+id/tableRow5"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" ><Buttonandroid:id="@+id/number7"android:layout_width="match_parent"android:layout_height="match_parent"android:text="7"android:layout_weight="1" /><Buttonandroid:id="@+id/number8"android:layout_width="match_parent"android:layout_height="match_parent"android:text="8"android:layout_weight="1" /><Buttonandroid:id="@+id/number9"android:layout_width="match_parent"android:layout_height="match_parent"android:text="9"android:layout_weight="1" /><Buttonandroid:id="@+id/multiply"android:layout_width="match_parent"android:layout_height="match_parent"android:text="*"android:layout_weight="1" /></TableRow><TableRowandroid:id="@+id/tableRow6"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" ><Buttonandroid:id="@+id/ac"android:layout_width="match_parent"android:layout_height="match_parent"android:text="ac"android:layout_weight="1" /><Buttonandroid:id="@+id/number0"android:layout_width="match_parent"android:layout_height="match_parent"android:text="0"android:layout_weight="1" /><Buttonandroid:id="@+id/dot"android:layout_width="match_parent"android:layout_height="match_parent"android:text="." android:layout_weight="1" /><Buttonandroid:id="@+id/divide"android:layout_width="match_parent"android:layout_height="match_parent"android:text="/"android:layout_weight="1" /></TableRow></TableLayout>

转载于:https://www.cnblogs.com/liangxieliang56/p/4041901.html

tablelayout高度问题相关推荐

  1. Android基础教程之五大布局对象------FrameLayout,LinearLayout,AbsoluteLayout,RelativeLayout,TableLayout...

    2019独角兽企业重金招聘Python工程师标准>>> 大家好,我们这一节讲一下Android对用五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的), ...

  2. [Android] TableLayout

    public class TableLayout extends LinearLayout 查过文档,整理下要点: 一个 TableLayout 包含一些 TableRow 对象,每个对象代表一行.除 ...

  3. Android之TableLayout表格布局

    1.相关属性 1.1.常用属性android:collapseColumns 设置需要被隐藏的列的序列号android:shrinkColumns 设置允许被收缩的列的序列号android:stret ...

  4. tablelayout的使用

    (一)tablelayoutpanel的高度和宽度运行时调整  (1)设置第一行的高度: 相对大小:       tableLayoutPanel1.RowStyles[0].SizeType = S ...

  5. android表格布局的使用方法,Android布局(RelativeLayout、TableLayout等)使用方法

    本文介绍 Android 界面开发中最基本的四种布局LinearLayout.RelativeLayout.FrameLayout.TableLayout 的使用方法及这四种布局中常用的属性.Line ...

  6. antd 设置表头属性_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...

    一.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本之前都存在,反正3.16.2版本是存在这个问题的,如果是3.24.0之前的版本估计只能通过修改css样式解决. 按照官网说的: 1 ...

  7. antd table动态表头_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...

    1.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本以前都存在,反正3.16.2版本是存在这个问题的,若是是3.24.0以前的版本估计只能经过修改css样式解决.css 按照官网说的 ...

  8. android html 显示表格边框,tablelayout表格布局详解

    如果你已经下载好MT4软件(很多专业外汇平台都有提供下载的),在手机桌面找到图表打开,然后选择好交易商,输入账号密码就可以了. TableLayout怎样实现表格布局 表格布局的子对象不能指定 lay ...

  9. Android中RelativeLayout及TableLayout使用说明

    来自:http://blog.sina.com.cn/s/blog_40797b1001010vwt.html RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false ...

  10. Android TableLayout

    Android TableLayout is used to create grids on the screen. It's one of the ViewGroup classes, which ...

最新文章

  1. 5.QML动画——分组动画
  2. CV之IS:利用pixellib库基于mask_rcnn_coco模型对《庆余年》片段实现实例分割简单代码全实现
  3. sql 除法_七天学会SQL-04SQL复杂查询
  4. MySQL 安全性知识要点
  5. jQuery 简单案例
  6. 素数倒数的级数发散性的一个证明
  7. mysqli与pdo防sql注入源码
  8. nginx +php-fpm 发挥更大的php作用
  9. matlab更改矩阵的值,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  10. (转)基于MVC4+EasyUI的Web开发框架形成之旅--基类控制器CRUD的操作
  11. 策略模式应用场景_朱迪 | 混合研究方法的方法论、研究策略及应用:以消费模式研究为例...
  12. 2020年,我靠Java加薪3倍工资,只因做对这件事
  13. CentOS7 安装xen(在虚拟机上成功,实体机测试死机!)
  14. Retrofit 使用flatmap操作符时处理错误、异常
  15. PL\SQL设置中文
  16. 软著申请说明书及源程序模板
  17. base64原理及其编解码的python实现
  18. MySQL的安装(完整版)
  19. 【转载】如何统计分析网站的访问量
  20. Python数据分析!NBA的球星们喜欢在哪个位置出手!

热门文章

  1. java并发编程(2)--线程 原子性 volatile AtomicInteger
  2. 网站页面直接显示html代码 转义html代码 excel导入题库 解决方法
  3. kubunetes packages.cloud.google.com gpg:no valid OpenPGP data found
  4. 微信小程序云开发教程-微信小程序的JS基础-js文件基本结构与生命周期
  5. 微信公众号,微信授权进不去
  6. JavaSE基础———对象数组和集合Collection
  7. 基于vue+node的校园交流平台
  8. Stream流的使用函数式接口
  9. Servlet chapter 3
  10. 定时任务莫名停止,Spring 定时任务存在 Bug??