当前位置: 首页 > news >正文

tablelayout高度问题

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


我想让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:
    <TableRow

        android: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" >



    <TableRow

        android:layout_width="match_parent"

        android:layout_height="0dp"

        android:layout_weight="1" >

        <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="0dp"

        android:layout_weight="1" >



        <Button

            android:id="@+id/delete"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:layout_span="2"

            android:text="del" 

            android:layout_weight="1" />



        <Button

            android:id="@+id/equal"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:layout_span="2"

            android:text="="

            android:layout_weight="1" />



    </TableRow>

  

    <TableRow

        android:id="@+id/tableRow3"

        android:layout_width="match_parent"

        android:layout_height="0dp"

        android:layout_weight="1" >



        <Button

            android:id="@+id/number1"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="1"

            android:layout_weight="1" />



        <Button

            android:id="@+id/number2"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="2"

            android:layout_weight="1" />



        <Button

            android:id="@+id/number3"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="3"

            android:layout_weight="1" />



        <Button

            android:id="@+id/add"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="+"

            android:layout_weight="1" />



    </TableRow>

    

    <TableRow

        android:id="@+id/tableRow4"

        android:layout_width="match_parent"

        android:layout_height="0dp"

        android:layout_weight="1" >



        <Button

            android:id="@+id/number4"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="4"

            android:layout_weight="1" />



        <Button

            android:id="@+id/number5"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="5"

            android:layout_weight="1" />



        <Button

            android:id="@+id/number6"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="6"

            android:layout_weight="1" />



        <Button

            android:id="@+id/minus"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="-"

            android:layout_weight="1" />



    </TableRow>

    

    <TableRow

        android:id="@+id/tableRow5"

        android:layout_width="match_parent"

        android:layout_height="0dp"

        android:layout_weight="1" >



        <Button

            android:id="@+id/number7"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="7"

            android:layout_weight="1" />



        <Button

            android:id="@+id/number8"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="8"

            android:layout_weight="1" />



        <Button

            android:id="@+id/number9"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="9"

            android:layout_weight="1" />



        <Button

            android:id="@+id/multiply"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="*"

            android:layout_weight="1" />



    </TableRow>

    

    <TableRow

        android:id="@+id/tableRow6"

        android:layout_width="match_parent"

        android:layout_height="0dp"

        android:layout_weight="1" >



        <Button

            android:id="@+id/ac"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="ac"

            android:layout_weight="1" />

        <Button

            android:id="@+id/number0"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="0"

            android:layout_weight="1" />



        <Button

            android:id="@+id/dot"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:text="." 

            android:layout_weight="1" />



        <Button

            android: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/4091393.html

相关文章:

  • JQuery Event属性说明
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 转 Vlan
  • k8s健康检查(七)--技术流ken
  • php-configure错误解决
  • docker 9 docker的容器命令
  • oracle导入导出
  • 工作中对git使用的总结
  • 注册InstallShield Limited Edition for Visual Studio 时无法选择国家解决方法
  • AJAX CRUD
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • jq+css+html简单实现导航下拉菜单
  • 使用docker-compose进行多节点部署
  • 一次goldengate故障引发的操作系统hang起,HA自动切换
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SegmentFault for Android 3.0 发布
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android Volley源码解析
  • Cookie 在前端中的实践
  • Java 网络编程(2):UDP 的使用
  • Java读取Properties文件的六种方法
  • Java多线程(4):使用线程池执行定时任务
  • js继承的实现方法
  • leetcode386. Lexicographical Numbers
  • React-redux的原理以及使用
  • select2 取值 遍历 设置默认值
  • Vue2.0 实现互斥
  • 对超线程几个不同角度的解释
  • 工程优化暨babel升级小记
  • 好的网址,关于.net 4.0 ,vs 2010
  • 软件开发学习的5大技巧,你知道吗?
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 用jQuery怎么做到前后端分离
  • 源码安装memcached和php memcache扩展
  • PostgreSQL之连接数修改
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • #、%和$符号在OGNL表达式中经常出现
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1)Android开发优化---------UI优化
  • (2)Java 简介
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (function(){})()的分步解析
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)RocketMQ初步认识
  • (转)visual stdio 书签功能介绍
  • (转载)利用webkit抓取动态网页和链接
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .bat批处理出现中文乱码的情况
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET MVC 验证码