精华内容
下载资源
问答
  • 安卓网格布局:计算器

    千次阅读 2020-07-28 10:22:51
    xml文件: <GridLayout xmlns:android=... android:id="@+id/GridLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:columnCount="4" android:orientation="horizon

    xml文件:

    <GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/GridLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:columnCount="4"
        android:orientation="horizontal"
        android:rowCount="6" >
    
        <TextView
            android:layout_columnSpan="4"
            android:layout_gravity="fill"
            android:background="#ffc"
            android:text="0"
            android:textSize="50sp" />
    
        <Button
            android:layout_columnSpan="2"
            android:layout_gravity="fill"
            android:text="回退" />
    
        <Button
            android:layout_columnSpan="2"
            android:layout_gravity="fill"
            android:text="清空" />
    
        <Button android:text="+" />
    
        <Button android:text="1" />
    
        <Button android:text="2" />
    
        <Button android:text="3" />
    
        <Button android:text="-" />
    
        <Button android:text="4" />
    
        <Button android:text="5" />
    
        <Button android:text="6" />
    
        <Button android:text="*" />
    
        <Button android:text="7" />
    
        <Button android:text="8" />
    
        <Button android:text="9" />
    
        <Button android:text="/" />
    
        <Button android:text="." />
    
        <Button android:text="0" />
    
        <Button android:text="=" />
    
    </GridLayout>
    

    运行结果:
    在这里插入图片描述
    这个东西就是一个文本框,后面一堆按钮

    展开全文
  • TvGridLayout,安卓电视网格布局.zip
  • 案例一:相对布局 相对布局(重点) 1.1 相对布局窗口内子组件的位置总是相对兄弟组件、父容器来决定的,因此叫相对布局 1.2 如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件 如果A组件位置...

    笔记:
    案例一:相对布局

    1. 相对布局(重点)
      1.1 相对布局窗口内子组件的位置总是相对兄弟组件、父容器来决定的,因此叫相对布局

    1.2 如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件
    如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件
    如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件

      注1:注意XML中组件的顺序,不然会报错
      注2:android新版本中组件的定义顺序没有关系
    

    1.3 RelativeLayout支持的二个xml属性
    1.3.1 android:gravity :设置该布局容器内各子组件的对齐方式
    1.3.2 android:ignoreGravity:设置哪个组件不受gravity属性的影响

    1.4 控制子组件布局的内部类RalativeLayout.LayoutParams
    此内部类的属性分二类
    1.4.1 boolean
    相对父元素
    alignParent…
    center…(只有在父元素中才存在水平或垂直居中等)
    1.4.2 id型
    @+id和@id的区别
    @+id/x1(添加新ID)
    @id/x1(引用此ID)
    相对于指定元素(根据ID指定)
    1.5 layout_toRightOf,layout_toLeftOf(是一种靠拢动作)

    案例二:网格布局
    –4的跨行出现的问题,因为4的向下没有东西拦住了
    2. 网格布局
    2.1 常用属性
    GridLayout布局相关属性:rowCount、columnCount
    GridLayout中子控件相关属性:layout_gravity=“fill_horizontal|fill_vertical”

    2.2 Space标签的作用:挡住控件,让其不超出网格的范围

    遇到的问题:

    //在相对布局中
    按钮控件达不到最贴近边框的四个角
    在这里插入图片描述
    解决方案:
    使用权重 layout_weight 。

    展开全文
  • 安卓作业11 - 网格布局练习 网格布局练习1: 编写activity_main.xml布局资源文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

    安卓作业11 - 网格布局练习

    网格布局练习1:
    编写activity_main.xml布局资源文件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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:gravity="center"
        tools:context=".MainActivity">
    
        <GridLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:columnCount="5"
            android:rowCount="6">
    
            <Button
                android:layout_width="65dp"
                android:layout_row="1"
                android:layout_column="1"
                android:text="7" />
    
            <Button
                android:layout_width="65dp"
                android:layout_row="1"
                android:layout_column="2"
                android:text="8" />
    
            <Button
                android:layout_width="65dp"
                android:layout_row="1"
                android:layout_column="3"
                android:text="9" />
    
            <Button
                android:layout_width="65dp"
                android:layout_height="240dp"
                android:layout_row="1"
                android:layout_column="4"
                android:layout_rowSpan="5"
                android:text="%" />
    
            <Button
                android:layout_width="65dp"
                android:layout_row="2"
                android:layout_column="1"
                android:text="4" />
            <Button
                android:layout_width="65dp"
                android:layout_row="2"
                android:layout_column="2"
                android:text="5" />
            <Button
                android:layout_width="65dp"
                android:layout_row="2"
                android:layout_column="3"
                android:text="6" />
    
            <Button
                android:layout_width="65dp"
                android:layout_row="3"
                android:layout_column="1"
                android:text="1" />
            <Button
                android:layout_width="65dp"
                android:layout_row="3"
                android:layout_column="2"
                android:text="2" />
    
            <Button
                android:layout_width="65dp"
                android:layout_row="3"
                android:layout_column="3"
                android:text="3" />
    
            <Button
                android:layout_width="65dp"
                android:layout_row="4"
                android:layout_column="1"
                android:text="0" />
            <Button
                android:layout_width="65dp"
                android:layout_row="4"
                android:layout_column="2"
                android:text="+/-" />
            <Button
                android:layout_width="65dp"
                android:layout_row="4"
                android:layout_column="3"
                android:text="." />
    
    
            <Button
                android:layout_width="65dp"
                android:layout_row="5"
                android:layout_column="1"
                android:text="=" />
            <Button
                android:layout_width="130dp"
                android:layout_row="5"
                android:layout_column="2"
                android:layout_columnSpan="2"
                android:text="MC" />
    
        </GridLayout>
    </LinearLayout>
    

    在这里插入图片描述

    展开全文
  • 安卓案例:网格布局实现计算器界面 一、网格布局(GridLayout) GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。 (一)继承关系图 (二)常用属性 1、...

    安卓案例:网格布局实现计算器界面

     

    一、网格布局(GridLayout)

    GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。
     
    (一)继承关系图
     
    (二)常用属性
    1、针对布局的属性
    (1)rowCount:行数
    (2)columnCount:列数
     
    2、针对子控件的属性
    (1)layout_row:子控件在布局的行数
    (2)layout_column:子控件在布局的列数
    (3)layout_rowSpan:跨行数
    (4)layout_columnSpan:跨列数
     

    二、案例运行效果

    三、实现步骤

    1、创建安卓应用0404Demo

    2、布局资源文件activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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:background="@mipmap/background"
        android:gravity="center"
        android:orientation="vertical"
        android:padding="15dp"
        tools:context="net.hw.ex0404.MainActivity">
    
        <EditText
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:background="#eeeeee"
            android:editable="false"
            android:gravity="right|center_vertical"
            android:padding="10dp"
            android:text="0123456789"
            android:textColor="#0000ff"
            android:textSize="30sp" />
    
        <GridLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:columnCount="5"
            android:orientation="horizontal"
            android:rowCount="6">
    
            <Button
                android:id="@+id/button1"
                android:text="MC" />
    
            <Button
                android:id="@+id/button2"
                android:text="MR" />
    
            <Button
                android:id="@+id/button3"
                android:text="MS" />
    
            <Button
                android:id="@+id/button4"
                android:text="M+" />
    
            <Button
                android:id="@+id/button5"
                android:layout_gravity="fill"
                android:text="M-" />
    
            <Button
                android:id="@+id/button6"
                android:text="←" />
    
            <Button
                android:id="@+id/button7"
                android:text="CE" />
    
            <Button
                android:id="@+id/button8"
                android:text="C" />
    
            <Button
                android:id="@+id/button9"
                android:text="±" />
    
            <Button
                android:id="@+id/button10"
                android:layout_gravity="fill"
                android:text="√" />
    
            <Button
                android:id="@+id/button11"
                android:text="7" />
    
            <Button
                android:id="@+id/button12"
                android:text="8" />
    
            <Button
                android:id="@+id/button13"
                android:text="9" />
    
            <Button
                android:id="@+id/button14"
                android:text="/" />
    
            <Button
                android:id="@+id/button15"
                android:layout_gravity="fill"
                android:text="%" />
    
            <Button
                android:id="@+id/button16"
                android:text="4" />
    
            <Button
                android:id="@+id/button17"
                android:text="5" />
    
            <Button
                android:id="@+id/button18"
                android:text="6" />
    
            <Button
                android:id="@+id/button19"
                android:text="*" />
    
            <Button
                android:id="@+id/button20"
                android:layout_gravity="fill"
                android:text="1/x" />
    
            <Button
                android:id="@+id/button21"
                android:text="1" />
    
            <Button
                android:id="@+id/button22"
                android:text="2" />
    
            <Button
                android:id="@+id/button23"
                android:text="3" />
    
            <Button
                android:id="@+id/button24"
                android:text="-" />
    
            <Button
                android:id="@+id/button25"
                android:layout_gravity="fill"
                android:layout_rowSpan="2"
                android:text="=" />
    
            <Button
                android:id="@+id/button26"
                android:layout_columnSpan="2"
                android:layout_gravity="fill"
                android:text="0" />
    
            <Button
                android:id="@+id/button27"
                android:text="." />
    
            <Button
                android:id="@+id/button28"
                android:text="+" />
    
        </GridLayout>
    
    </LinearLayout>
    运行程序,效果如下:
     

    3、创建自定义边框配置文件custom_border.xml

    4、修改布局文件activity_main.xml

    运行程序,结果如下:

    5、修改custom_border.xml

    运行程序,效果如下:

    展开全文
  • 文章目录零、学习目标一、网格布局1、布局特点2、继承关系图3、常用属性(1)针对布局的属性(2)针对子控件的属性二、教学案例 —— 计算器界面(一)运行效果(二)涉及知识点(三)实现步骤1、创建安卓应用...
  • 布局比表格更加灵活方便。 父容器对子控件的设置:设置行数列数与排列方式。 同样的,如果设置排列方式为垂直(vertical)的话,这时候要配合的是rowCount使用。 子控件的设置 以下操作横向和纵向都是一样的思路...
  • 里面放1个textview作为标题,1个textview作为获取密码的寄存地,1个gridview网格布局 bg_lock.xml 总体是垂直线性布局 里面一个textview文本框 numlock.java 锁屏界面相关制作,代码尚未优化,凑合看 用到 list 和 ...
  • 编写activity_main.xml布局资源文件 <?xml version="1.0" encoding="utf-8"?> <GridLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10...
  • <declare-styleable name="dynamicalFlowView" > <attr name="labelState" format="enum"> <enum name="FIXED_SIZE" value="0"/> <enum name="AUTO_SIZE" value="1"/>...
  • Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) 、FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 。①LinearLayoutLinearLayout ...
  • 一、网格布局概述类似表格布局,但网格布局:可以自己设置布局中组件的排列方式可以自定义网格布局有多少行,多少列可以直接设置组件位于某行某列可以设置组件横跨几行或者几列二、重要属性1、设置布局中组件的排列...
  • } } 自定义布局适配器 public class EntranceAdapter extends RecyclerView.Adapter<EntranceAdapter.EntranceViewHolder> { private OnItemClickListener onItemClickListener; private List<ModelHomeEntrance> ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 165
精华内容 66
关键字:

安卓网格布局