【简单的学生管理界面】①Android的网格布局(GridLayout)和表格布局(Table)写学生管理界面

11 篇文章 0 订阅
11 篇文章 0 订阅

网格布局:

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="4"
    android:useDefaultMargins="true" >
    
    <TextView 
        android:id="@+id/stu_info"
        android:layout_gravity="center_horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="学生信息管理"
        android:layout_columnSpan="4"/>
    <TextView 
        android:text="姓名:"
        android:layout_gravity="right"
        />
	<EditText 
        android:id="@+id/name"
	    android:ems="4"
	    />
    <TextView 
        android:text="学号:"
        android:layout_gravity="right"
        />
	<EditText 
        android:id="@+id/num"
	    android:ems="4"
	    />
	<TextView 
        android:id="@+id/sex"
	    android:text="性别:"
        android:layout_gravity="right|center_vertical"/>
	<RadioGroup 
        android:id="@+id/sex_group"
	    android:layout_columnSpan="3"
	    android:orientation="horizontal">
	    <RadioButton 
            android:id="@+id/man"
	        android:text="男"/>

	    <RadioButton 
            android:id="@+id/woman"
	        android:text="女"/>
	</RadioGroup>
	
	<TextView 
	    android:text="民族:"
        android:layout_gravity="right|center_vertical"/>
	<Spinner 
	    android:id="@+id/nat"
	    android:layout_width="100sp"/>
	
	<TextView
	    android:text="出生日期:"
	    android:layout_column="0"/>
	<TextView
        android:id="@+id/born"
	    android:text="2019-03-21"
	    android:layout_gravity="center"/>
	<Button 
	    android:id="@+id/date_boom"
	    android:text="..."/>
	
	<TextView 
	    android:text="专业:"
        android:layout_gravity="right|center_vertical"
	    android:layout_column="0"/>
	<Spinner 
	    android:id="@+id/major"
	    android:layout_width="100sp"/>

	<Button
	    android:id="@+id/go"
	    android:layout_width="127dp"
	    android:layout_height="wrap_content"
	    android:layout_column="1"
	    android:layout_columnSpan="3"
	    android:layout_gravity="top"
	    android:text="确认" />
	
</GridLayout>

相应属性说明:

android:columnCount="4"为整个界面分布4个格子

android:layout_columnSpan="4"为占用4个格子

android:layout_gravity="center_horizontal"文字居中

android:layout_column="0"将控件置于第一列

 

表格布局:

 

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TableRow 
        android:id="@+id/row0">
        <TextView 
           android:id="@+id/stu_info"
           android:text="学生信息管理"
           android:layout_gravity="center_horizontal"
           android:layout_span="4" />
    </TableRow>
    <TableRow 
        android:id="@+id/row1">
        <TextView 
            android:text="姓名:"/>
        <EditText 
            android:id="@+id/name"
            android:ems="4"/>
        <TextView 
            android:text="学号:"/>
        <EditText 
            android:id="@+id/num"
            android:ems="4"/>
    </TableRow>
    <TableRow 
        android:id="@+id/row2">
        <TextView 
            android:id="@+id/sex"
            android:text="性别:"
            android:layout_gravity="center_vertical"/>
        <RadioGroup 
            android:id="@+id/sex_group"
            android:layout_span="2"
            android:orientation="horizontal">
            <RadioButton 
                android:id="@+id/man"
                android:text="男"/>
            <RadioButton 
                android:id="@+id/woman"
                android:text="女"/>
        </RadioGroup>
    </TableRow>
    
    <TableRow 
        android:id="@+id/row3">
        <TextView 
            android:text="民族:"
            android:layout_gravity="center_vertical"/>
        <Spinner 
	    	android:id="@+id/nat"
	    	android:layout_width="100sp"/>
    </TableRow>

    <TableRow 
        android:id="@+id/row4">
        <TextView 
            android:text="出生日期:"/>
        <TextView 
            android:id="@+id/born"
            android:text="2019-30-21"
            android:layout_gravity="center"/>
        <Button 
            android:id="@+id/date_boom"
            android:text="..."/>
    </TableRow>
    
    <TableRow 
        android:id="@+id/row5">
        <TextView 
            android:text="专业:"
            android:layout_gravity="center_vertical"/>
        <Spinner 
	    	android:id="@+id/major"
	    	android:layout_width="100sp"/>
    </TableRow>
    <TableRow 
        android:id="@+id/row6">
        <Button 
            android:id="@+id/go"
            android:text="确认"
            android:layout_span="2"
            android:layout_column="1"/>
    </TableRow>
</TableLayout>

相应属性说明:

android:layout_span="4"占用4个格子

android:ems="4"假装有4个字符,用于增长edittext的长度

 

控件之间不对齐怎么办?

可以使用属性android:layout_gravity="right|center_vertical",居右+垂直居中

 下一博文将写出功能的实现demo【简单的学生管理界面】②Android——活动Activity.java代码

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值