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:
<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高度问题相关推荐
- Android基础教程之五大布局对象------FrameLayout,LinearLayout,AbsoluteLayout,RelativeLayout,TableLayout...
2019独角兽企业重金招聘Python工程师标准>>> 大家好,我们这一节讲一下Android对用五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的), ...
- [Android] TableLayout
public class TableLayout extends LinearLayout 查过文档,整理下要点: 一个 TableLayout 包含一些 TableRow 对象,每个对象代表一行.除 ...
- Android之TableLayout表格布局
1.相关属性 1.1.常用属性android:collapseColumns 设置需要被隐藏的列的序列号android:shrinkColumns 设置允许被收缩的列的序列号android:stret ...
- tablelayout的使用
(一)tablelayoutpanel的高度和宽度运行时调整 (1)设置第一行的高度: 相对大小: tableLayoutPanel1.RowStyles[0].SizeType = S ...
- android表格布局的使用方法,Android布局(RelativeLayout、TableLayout等)使用方法
本文介绍 Android 界面开发中最基本的四种布局LinearLayout.RelativeLayout.FrameLayout.TableLayout 的使用方法及这四种布局中常用的属性.Line ...
- antd 设置表头属性_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...
一.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本之前都存在,反正3.16.2版本是存在这个问题的,如果是3.24.0之前的版本估计只能通过修改css样式解决. 按照官网说的: 1 ...
- antd table动态表头_解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐...
1.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本以前都存在,反正3.16.2版本是存在这个问题的,若是是3.24.0以前的版本估计只能经过修改css样式解决.css 按照官网说的 ...
- android html 显示表格边框,tablelayout表格布局详解
如果你已经下载好MT4软件(很多专业外汇平台都有提供下载的),在手机桌面找到图表打开,然后选择好交易商,输入账号密码就可以了. TableLayout怎样实现表格布局 表格布局的子对象不能指定 lay ...
- Android中RelativeLayout及TableLayout使用说明
来自:http://blog.sina.com.cn/s/blog_40797b1001010vwt.html RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false ...
- Android TableLayout
Android TableLayout is used to create grids on the screen. It's one of the ViewGroup classes, which ...
最新文章
- 5.QML动画——分组动画
- CV之IS:利用pixellib库基于mask_rcnn_coco模型对《庆余年》片段实现实例分割简单代码全实现
- sql 除法_七天学会SQL-04SQL复杂查询
- MySQL 安全性知识要点
- jQuery 简单案例
- 素数倒数的级数发散性的一个证明
- mysqli与pdo防sql注入源码
- nginx +php-fpm 发挥更大的php作用
- matlab更改矩阵的值,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--基类控制器CRUD的操作
- 策略模式应用场景_朱迪 | 混合研究方法的方法论、研究策略及应用:以消费模式研究为例...
- 2020年,我靠Java加薪3倍工资,只因做对这件事
- CentOS7 安装xen(在虚拟机上成功,实体机测试死机!)
- Retrofit 使用flatmap操作符时处理错误、异常
- PL\SQL设置中文
- 软著申请说明书及源程序模板
- base64原理及其编解码的python实现
- MySQL的安装(完整版)
- 【转载】如何统计分析网站的访问量
- Python数据分析!NBA的球星们喜欢在哪个位置出手!
热门文章
- java并发编程(2)--线程 原子性 volatile AtomicInteger
- 网站页面直接显示html代码 转义html代码 excel导入题库 解决方法
- kubunetes packages.cloud.google.com gpg:no valid OpenPGP data found
- 微信小程序云开发教程-微信小程序的JS基础-js文件基本结构与生命周期
- 微信公众号,微信授权进不去
- JavaSE基础———对象数组和集合Collection
- 基于vue+node的校园交流平台
- Stream流的使用函数式接口
- Servlet chapter 3
- 定时任务莫名停止,Spring 定时任务存在 Bug??