转自:[url]http://www.cnblogs.com/ghj1976/archive/2011/04/21/2023850.html[/url]布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TableLayout android:layout_width="match_parent"android:layout_height="match_parent"><TableRow><EditText android:id="@+id/et_led" android:layout_width="fill_parent"android:digits="1234567890.+-*/=%\n\t()" android:text=""android:layout_span="4" /></TableRow><TableRow><Button android:text="(" android:id="@+id/btn_LeftParenthesis"></Button><Button android:text=")" android:id="@+id/btn_RightParenthesis"></Button><Button android:text="*" android:id="@+id/btn_x"></Button><Button android:text="back" android:id="@+id/btn_back"></Button></TableRow><TableRow><Button android:text="7" android:id="@+id/btn_7"></Button><Button android:text="8" android:id="@+id/btn_8"></Button><Button android:text="9" android:id="@+id/btn_9"></Button><Button android:text="%" android:id="@+id/btn_mod"></Button></TableRow><TableRow><Button android:text="4" android:id="@+id/btn_4"></Button><Button android:text="5" android:id="@+id/btn_5"></Button><Button android:text="6" android:id="@+id/btn_6"></Button><Button android:text="/" android:id="@+id/btn_div"></Button></TableRow><TableRow><Button android:text="1" android:id="@+id/btn_1"></Button><Button android:text="2" android:id="@+id/btn_2"></Button><Button android:text="3" android:id="@+id/btn_3"></Button><Button android:text="-" android:id="@+id/btn_sub"></Button></TableRow><TableRow><Button android:text="0" android:id="@+id/btn_0"></Button><Button android:text="." android:id="@+id/btn_dot"></Button><Button android:text="+" android:id="@+id/btn_plus"></Button><Button android:text="=" android:id="@+id/btn_equal"></Button></TableRow></TableLayout></LinearLayout>[img]http://dl2.iteye.com/upload/attachment/0092/0698/ffbd88cc-1d8d-3953-8269-d9144bfd0b8d.png[/img]显然这不能满足我们的期望,下面我们演示 使用 android:stretchColumns 来自动拉伸我们这里简单的给 TableLayout 增加一个属性 android:stretchColumns="*" 表示所有列都要自动拉伸,以便适应屏幕宽度。布局效果[img]http://dl2.iteye.com/upload/attachment/0092/0700/c37b4879-b261-364e-bdca-0bed4d8ba286.png[/img]它的值即可以是数字,也可以是*,注意数字是从0开始的,即:android:stretchColumns="1" 是设置 TableLayout所有行的第二列为扩展列。上面我们会看到 第四列的按钮比其他列的按钮要宽,如果我们想都一样宽如何办呢?一个简单办法:在自动拉伸的基础上,把每一列的宽度都设置成一样,比如下面的代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TableLayout android:layout_width="match_parent"android:layout_height="match_parent" android:stretchColumns="*"><TableRow><EditText android:id="@+id/et_led" android:layout_width="fill_parent"android:digits="1234567890.+-*/=%\n\t()" android:text=""android:layout_span="4" /></TableRow><TableRow><Button android:text="(" android:id="@+id/btn_LeftParenthesis"android:layout_width="1dip"></Button><Button android:text=")" android:id="@+id/btn_RightParenthesis"android:layout_width="1dip"></Button><Button android:text="*" android:id="@+id/btn_x"android:layout_width="1dip"></Button><Button android:text="back" android:id="@+id/btn_back"android:layout_width="1dip"></Button></TableRow><TableRow><Button android:text="7" android:id="@+id/btn_7"></Button><Button android:text="8" android:id="@+id/btn_8"></Button><Button android:text="9" android:id="@+id/btn_9"></Button><Button android:text="%" android:id="@+id/btn_mod"></Button></TableRow><TableRow><Button android:text="4" android:id="@+id/btn_4"></Button><Button android:text="5" android:id="@+id/btn_5"></Button><Button android:text="6" android:id="@+id/btn_6"></Button><Button android:text="/" android:id="@+id/btn_div"></Button></TableRow><TableRow><Button android:text="1" android:id="@+id/btn_1"></Button><Button android:text="2" android:id="@+id/btn_2"></Button><Button android:text="3" android:id="@+id/btn_3"></Button><Button android:text="-" android:id="@+id/btn_sub"></Button></TableRow><TableRow><Button android:text="0" android:id="@+id/btn_0"></Button><Button android:text="." android:id="@+id/btn_dot"></Button><Button android:text="+" android:id="@+id/btn_plus"></Button><Button android:text="=" android:id="@+id/btn_equal"></Button></TableRow></TableLayout></LinearLayout>这时候的效果就成了:注意比起最初的就多了2个设置android:layout_width="1dip" 和  android:stretchColumns="*"[img]http://dl2.iteye.com/upload/attachment/0092/0702/4ef6131c-ab0d-3676-94cd-b9e39fd0789a.png[/img]

更多相关文章

  1. Windows下Qt 5.6.3 for Android开发环境搭建
  2. Android使用Intent实现页面跳转
  3. Android实现圆形图片
  4. Android获取网络图片应用示例
  5. android socket客户端app
  6. 滚动条~~~xml方式(一)
  7. android 获得listview里的控件的id
  8. Android(安卓)按钮控制ViewPager左右翻页
  9. Android程序开发的环境配置

随机推荐

  1. 聊聊 print 的前世今生
  2. java基础知识
  3. Java常用的时间工具类DateTimeUtils.java
  4. 手把手带你爬天猫,获取杜蕾斯评论数据
  5. Oracle19c_cdb数据库自动安装部署脚本
  6. 当谈论迭代器时,我谈些什么?
  7. Python 之父撰文回忆:为什么要创造 pgen
  8. 从 Python 之父的对话聊起,关于知识产权、
  9. Python 为了提升性能,竟运用了共享经济
  10. 如何美观地打印 Python 对象?这个标准库可