• 网站首页
  • 关于我们
  • 产品中心
  • 项目案例
  • 技术支持
  • 开发问答
  • 联系我们
  • 当前位置
  • 网站首页 > 开发项目 > Android开发 >
  • 网站首页

    Android学习笔记(十):Activity-TableLayout和ScrollV

    • 字号
      特大 较大 标准 较小
    • 全屏阅读
    • 分享到

      无涯和有涯
      
      正看我下载的资料,正式雄心勃勃想看这个和看那个之际,脑际中闪现了庄子的一句话:以有涯追无涯,殆矣。Oh~。前段时间IBM有个人机比赛,人输了,比的大概有点像百科全书之类的知识。知识是无涯的,但是知识不等于智慧,而智慧正式我们追究,智慧有涯还是无涯?好像是几个月前,山东教育局要求阉割三字经,貌似呵护学生,实际不让学生思考,分辨真伪,只是灌输,这就如同和电脑比赛百科全书,我要部电脑就可胜出,而智慧不是。不管的AI能发展到什么程度,知识可以增长,智能可以增加,但是智慧是人和机器的差异。我们的教育只在乎灌输知识,而不在于教导智慧,教导学习,教导思考。这就是为什么我们的中小学的成绩如此优异,包括物理,数学的国际国际奥林匹克(奥数是奇技淫巧,不是智慧所在),然则我们的大学确是无力。
      
      TableLayout
      
      在某些UI设计中,也称为GridLayout。我们根据行和列的排列来对widget进行布局。整个逻辑和我们在HTML中写table的方式相似,定义表格然后以行为单位,然后在定制单元表格,即每一个widget,如果widget需占用多个单元采用android:layout_span="num"的方式。
      
      第一个表格单元为(0,0)。widget是按顺序放入表格的,如果我们希望中间跳过几个表格单元,可以指定widget具体在哪一列,例如android:layout_column="2",即放在第3列,那么下一个widget将是第4列或者下一行。需要注意的是,和Table一样,这些表格的大小并不一定是一样的,将根据widget的natrual大小。这可能和我们的期望不一样。下面是一个例子:
      
      <?xmlversion="1.0"encoding="utf-8"?>
      <TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      <!--android:stretchColumns的值为一个column的列号,注意列号是从0还是,如果有多个列号,用逗号作为分割。这些列将尽可能填满剩余的空间,这对于小于有效空间的情况非常有用。如果不设置,则采用widget的natrual的大小,将不会填满横排剩余的空间。在程序中可以是setColumnStretchable()—>
      android:stretchColumns="1">
      <TableRow>
      <TextViewandroid:text="URL:"/>
      <!--如果我们不设置android:stretchColumns="1",EditText这里是没有内容,因此它的natrual的width为0,即看不到。当我们设置row1的两个button填入column2和3,那么column2和3将为适配为button的大小,而column1为1,这会导致如图所示的画面-->
      <EditTextandroid:id="@+id/entry"
      android:layout_span="3"/>
      </TableRow>
      <TableRow>
      <Buttonandroid:id="@+id/cancel"
      android:layout_column="2"
      android:text="Cancel"/>
      <Buttonandroid:id="@+id/ok"
      android:text="Ok"/>
      </TableRow>
      </TableLayout>
      
      
      android:stretchColumns:如同将上面例子。
      
      android:shrinkColumns,将尽可能压缩column空间,例如在上面的例子在Row0中我们加入:
      
      <TextViewandroid:text="1234567899"/>
      <TextViewandroid:text="hellomyfriend!"android:textColor="#0000ff"/>
      <TextViewandroid:text="1234567899"/>
      
      
      
      
      运行时如上左图,最后一列看不到完整,我们可以在TableLayout中加入属性:android:shrinkColumns="4,5",这样就可以如第二个图。在javacode中可以使用setColumnShrinkable()。
      
      
      android:collapseColumns:可以将某些列invisible,可用于向用户显示他们需要的或者重要的内容,而隐藏次要的,在javacode中可以使用setColumnCollapsed()。我们将android:collapseColumns="4,5"替换了shrinkColumns的属性,效果如右图。
      
      在TableRow之间可以放入widget,这时TableLayout就如同数值排放的LinearLayout的行为,并自动的将width设置为fill_parent。
      
      ScrollView
      
      顾名思义就是可以滚屏。ScrollView的处理很简单:
      
      <ScrollViewxmlns:android...android:layout_width...android:layout_height...>
      //里面可以是其他Layout的布局,例如TableLayout,但是我们尝试了在一个ScrollView中又两个TableLayout出现错误,目前不太清楚为什么。
      </ScrollView>
      
      


    iphone软件开发,电子菜谱,手机界面设计,手机软件开发,云餐饮,ipad开发,安卓软件开发
    手机软件开发 返回网站首页

    发表评论

    验证码: 点击验证码

    项目案例Case

    iphone软件开发
    android软件开发
    window phone开发
    我们的优势

    开发问答Question & answer

    • Android支持哪些分辨率?
    • 如何发布应用到app store?
    • 如何在Android的模拟器 SD卡中添加文件
    • 如何编写高效的Android代码?
    • Android中判断网络功能是否可用
    • Android中如何获取手机屏幕大小
    • Android如何使用命令行查看sqlite3
    • Android中模拟器如何访问本地服务器
    • Android NDK开发的相关问题

    相关推荐Recommend

    • Android利用tts开发一个android发音字典
    • Android实现一个记住密码的Android登陆界面
    • Android学习笔记(20)————利用ListView制作带竖线
    • Android利用JDBC连接服务器数据库
    • Android 创建与解析XML(一)—— 概述
    • Android 创建与解析XML(二)—— Dom方式
    • Android 创建与解析XML(四)—— Pull方式 .
    • Android 创建与解析XML(五)—— Dom4j方式 .
    • Android 创建与解析XML(六)—— 比较与使用
    ©2010 WAPERA.CN Co., Ltd. All rights reserved.
    Makingware