• Android的学习第六章(布局一TableLayout)


    今天我们来简单的说一下Android不居中的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"
        tools:context="com.example.activitylife.MainActivity"
        android:stretchColumns="*">
        <TableRow 
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="一"
                android:gravity="center"
                android:background="@android:color/holo_blue_dark"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="二"
                android:gravity="center"
                android:background="@android:color/holo_green_dark"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="三"
                android:gravity="center"
                android:background="@android:color/holo_blue_dark"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="四"
                android:gravity="center"
                android:background="@android:color/holo_green_dark"/>
            
        </TableRow>
        
    </TableLayout>

    效果图

        

    这里我们可以看到一个属性android:stretchColumns

      这里我们要知道TableLayout中的几个属性

      android:stretchColumns    设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。

      android:shrinkColumns     设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。

      android:collapseColumns 设置要隐藏的列。

    看完这些我们来看一下使用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"
        tools:context="com.example.activitylife.MainActivity"
        android:stretchColumns="*">
        
        
        
        
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:background="@android:color/holo_blue_bright"
            android:textSize="30dp"
            android:text="0"
            android:gravity="right|center"/>
        
        <TableRow 
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="1"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="2"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="3"/>
            
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="+"/>
            
        </TableRow>
        
        <TableRow 
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="4"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="5"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="6"/>
            
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="-"/>
            
        </TableRow>
        
        <TableRow 
            android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1">
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="7"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="8"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="9"/>
            
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="*"/>
            
        </TableRow>
        
        <TableRow 
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="0"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="."/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="/"/>
            
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="="/>
            
        </TableRow>
        
        <TableRow 
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">
            <Button
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="="
                android:layout_span="4"/>
            
            
        </TableRow>
        
        
        
    </TableLayout>

    效果图:

      

  • 相关阅读:
    [LeetCode] 39. Combination Sum 组合之和
    CSS3
    常见中文字体在CSS中的Unicode编码(宋体:5B8B4F53)
    List<Object> 使用Linq
    查看工作流详情页面
    java程序调用.net接口服务地址的写法
    C# Repeater 嵌套
    JavaScript刷新页面,不重复提交
    Migration-添加表(加外键)
    Migration-添加表
  • 原文地址:https://www.cnblogs.com/sunpiaoliang187/p/6107304.html
Copyright © 2020-2023  润新知