首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Word VBA技术:删除表格中内容相同的重复行(加强版)

    标签:Word VBA 在《Word VBA技术:删除表格中内容相同的重复行》中,我们演示了如何使用代码删除已排序表中第1列内容相同的行。...然而,如果表格中第1列没有排序,那么如何删除这列中内容相同的行呢? 对上篇文章中介绍的代码稍作调整,就可以实现删除列中相同内容的行的任务。...Long Dim strLastRowCell As String Dim strCell As String Dim strCellPrevious As String '指定想要操作的表格...'关闭屏幕刷新 Application.ScreenUpdating = False For i = objTable.Rows.Count To 2 Step -1 '设置变量为表格最后一行...,依次遍历表格中的所有行并对第一列中的内容进行比较,删除具有相同内容的行。

    2.6K20

    六大布局之非常用布局

    理论上,AbsoluteLayout布局可用以完成任何的布局设计,灵活性很大,但是在实际的工程应用中不提倡使用这种布局。...shrinkColumns设置被收缩的列的序号 ,收缩是用于在一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。 ?...图中在上面的布局中添加 android:collapseColumns="1" ,原来的按钮2被隐藏了。 layout_column为该子类控件显示在第几列。...六大布局之GridLayout 简介 GridLayout(网格布局)是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...网格布局在实际应用中很少使用,一般都是通过系统提供的另个一个列表控件 RecyclerView。 结论 线性布局: 指子控件以水平或垂直方式排列。

    1.6K10

    CSS实现前端布局更巧妙的方案!在 flex 布局中通过使用 margin 实现水平垂直居中以及其他常见的前端布局

    在传统布局中,margin: auto; 主要用于水平居中对齐,不适用于垂直居中。因为普通流布局的垂直方向是由文档流控制的,不支持类似 Flexbox 中的自动调整行为。...*/ } 相比之下,在 Flexbox 布局中,margin: auto; 具有更多的灵活性,可以同时实现水平和垂直居中对齐。...2.2 实现更多实际开发中的布局 示例 1:实现子元素部分集中 在实际开发中,我们常遇到这样一种需求:将元素水平分布在容器内,其中某些元素需要靠近在一起,与其他元素保持一定的自适应距离。...示例 2:实现等宽子项的平均分布 在很多情况下,我们需要将商品卡片或其他内容等宽地分布在每一行中,使每个子项都具有相同的宽度并且平均分布,每一行都是从左到右。...使用 space-around 时如果最后一行的元素数量不满,元素会在行中均匀分布,导致它们集中在中间,而不是靠左或对齐其他行。 大家在遇到这些情况时是不是就在考虑换用 grid 布局了呢?

    16910

    重拾安卓:自定义View之表格封装实现

    列数不固定,不管有多少列,都平分父容器宽度,每列的宽度一致 表头设置灰色背景,单元格是白色背景 实现原理: 两层 RecyclerView 嵌套,最外层是垂直方向的 RecyclerView,每一行是一个...的适配器 StudentWorkTableAdapter 这个适配器是控制每行的显示。...RecyclerView,外层 RecyclerView 用来展示行,内层 RecyclerView 用来展示列。...以上就是表格自定义 View 的实现和封装。 三、使用 封装完之后就是使用啦,在需要使用的页面的 xml 布局文件中引入封装好的自定义 View 即可 在 assets 目录下新建并编写 json 文件 在 java 代码中读取 json 读取 json 封装成了个工具类 AssetsUtils /** * 读取 assets 文件夹中的文件工具类

    85600

    《移动互联网技术》第五章 界面开发: 掌握Activity的基本概念,Activity的堆栈管理和生命周期

    而且,由于手机的各种资源有限(内存、电源等),Android系统在内存紧张的时候,往往会销毁当前没有使用的活动(不显示或不能响应的界面)。在系统中,活动将不断经历从创建到销毁的周期运行。...所有的控件默认摆放在布局的左上角。FrameLayout内的控件一层覆盖一层。 (4)表格布局(TableLayout) 表格布局把整个布局空间按表格进行划分。表格的行用标签来定义。...TableRow表示表格内的行,行内每一个元素算作一列。每加入一个TableRow就表示在表格中添加了一行,在TableRow中每加入一个控件,就表示在该行中加入了一列。...在适配器中,可以设置不同的列表项布局,以展示不同的列表效果。在Android系统中已经定义了常用的列表显示效果。...下面一行标签表示应用程序将显示在程序列表里,也就是在Android桌面上会显示一个图标(launcher)。

    22610

    Android系统五大布局详解Layout

    在分析布局之前,我们首先看看控件:Android中任何可视化的控件都是从android.veiw.View继承而来的,系统提供了两种方法来设置视图:第一种也是我们最常用的的使用XML文件来配置View的相关属性...如何在代码中使用视图: 在代码中创建每个Activity时,一般是在onCreate()方法中,调用setContentView()来加载指定的xml布局文件,然后就可以通过findViewById...注意:在TableLayout中,单元格可以为空,但是不能跨列,意思是只能不能有相邻的单元格为空。...在TableLayout布局中,一列的宽度由该列中最宽的那个单元格指定,而该表格的宽度由父容器指定。...android:stretchColumns = “0,1,2,3”// 表示产生4个可拉伸的列 Demo:我们想设计一个如下所以的一个三行三列的表格,但是第二行我们只想显示2个表格: <?

    2.8K10

    Android六大布局

    --子元素与父元素边缘的距离,设置在子元素上--> android:orientation 布局以列或行来显示内部子元素--> android:layout_weight ="1" 的屏幕不一样大,适配性差; 可以直接用Android:layout_x和android:layout_y来定义组件的位置(两个属性只能在绝对布局中使用,在相对布局中都不会显示的...shrinkColumns 为设置被收缩的列的序号,收缩是用于在一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。...android:collapseColumns 为设置需要被隐藏的列的序号,使用该属性可以隐藏某列。 android:layout_column 为该子类控件显示在第几列。...不能跨行跨列,因为TableLayout,不明确指定包含多少行,多少列,而是通过向TableRow里面添加其他组件,每添加一个组件该表格就增加一列 运用TableLayout只能通过添加TableRow

    2.6K20

    android 5.0新特性,recyclerview的基本用法,及应注意的问题

    Android5.0新特性 recyclerview的基本用法 1,导入recyclerview的包,有两种方式        (1)  直接在build.gradle文件中添加一句话: dependencies...---dependencies搜索com.android.support:recyclerview-v7包,点击加号添加 2,在xml中设置 这种写法是正确的, android.support.v7....match_parent" android:layout_height="wrap_content"/> 3,Activity中定义  使用recyclerview时,需要setlayoutManager...VERTICAL,true); mRecyclerView.setLayoutManager(manager); 这样写就是线性布局,使用线性布局时ayoutmanager构造器的第一个参数为上下文...,当线性布局的第三个参数为true时,倒序排列 这是表格布局 这是线性布局,当第三个参数为false时,正序排列

    37110

    《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    4.Linux内核:他为Android设备的各种硬件提供了底层的驱动,如:显示驱动。...Android中有五种常用布局,分别为RelativeLayout(相对布局)、LinearLayout(线性布局)、FrameLayout(帧布局)、TableLayout(表格布局)、ConstraintLayout...(2) LinearLayout(线性布局):该布局可通过android:orientation属性指定该布局内的子控件水平和竖直排列。...(3) TableLayout(表格布局):采用行、列的形式来管理控件。他通常搭配TableRow布局使用,一个TableRow代表一行,在TableRow中添加的控件代表一列。...2、适配器:RecyclerView控件使用的是RecyclerView.Adapter适配器,该适配器将BaseAdapter中的getView()方法拆分为onCreateViewHolder()方法和

    2.9K20

    跟我学Android之六 布局

    线性布局使用标签进行配置,对应代码中的类是android.widget.LinearLayout,线性布局分为水平和垂直两种方向。...,对应代码中的类是android.widget.RelativeLayout,布局中的视图通过设置相互间的相对位置进行排列,相对的排列位置,相对的对齐方式;相对布局使用拖放式比较方便。...表示在相对布局容器内垂直居中 帧布局 帧布局是一种把视图层叠起来显示的布局 使用标签进行配置,对应的类是android.widget.FrameLayout,布局中的视图按照书写的先后顺序排列...,先加入的显示在底层,最后加入的显示在顶层,每一个视图都可以针对布局容器设置摆放位置 帧布局的常用属性 android:foreground 用于表示帧布局最顶层的覆盖层 android:foregroundGravity...>标签进行配置,对应的类是android.widget.TableLayout,一对标签包含着一行中显示的视图。

    13310

    跟我学Android之六 布局

    线性布局​ 线性布局使用标签进行配置,对应代码中的类是android.widget.LinearLayout,线性布局分为水平和垂直两种方向。...,对应代码中的类是android.widget.RelativeLayout,布局中的视图通过设置相互间的相对位置进行排列,相对的排列位置,相对的对齐方式;相对布局使用拖放式比较方便。...表示在相对布局容器内垂直居中 ​帧布局​ 帧布局是一种把视图层叠起来显示的布局 使用标签进行配置,对应的类是android.widget.FrameLayout,布局中的视图按照书写的先后顺序排列...,先加入的显示在底层,最后加入的显示在顶层,每一个视图都可以针对布局容器设置摆放位置 帧布局的常用属性 android:foreground 用于表示帧布局最顶层的覆盖层 android:foregroundGravity...和标签进行配置,对应的类是android.widget.TableLayout,一对标签包含着一行中显示的视图。

    12610

    【RecyclerView】二、RecyclerView 简介 ( RecyclerView 特点 | RecyclerView 涉及到的类 )

    ; RecyclerView 样式与适配器等解耦 : RecyclerView 提供了插拔式体验 , 实现的 Adapter 适配器与显示样式设置 高度解耦 , 在不改变 Adapter 适配器的前提下...布局管理器 , RecyclerView 展示的就是 瀑布流 样式的布局 ; 二、RecyclerView 特点 ---- RecyclerView 特点 : ① 功能强大 : 实现 表格 , 网格...避免了 ListView 中自定义 ViewHolder , 给出了相应的 规范 ; 三、RecyclerView 涉及到的类 ---- RecyclerView 使用必须有的关键类 : RecyclerView.ViewHolder..., RecyclerView.Adapter , LayoutManager ; RecyclerView.ViewHolder 用于 定义 RecyclerView 中每个独立元素的显示的组件 ,...; 上面的 3 个类 , 是使用 RecyclerView 时 , 必须用到的类 , 没有的话 , RecyclerView 便无法显示 ; 此外还有一些可选的设置类 : ItemDecoration

    5.3K00

    Android布局详解

    LinearLayout(常用的布局) 线性布局,可以水平编排或者垂直编排孩子的显示 android:orientation=”vertical” 设置方向 vertical 垂直 ( 沿着 y...坐标 ) horizontal 水平方向(沿着 x 坐标) 线性布局中可以使用 android:layout_weight 属性设置权重,可以将 LinearLayout 中剩下的部分进行比例划分 LinearLayout...” /> 其中孩子中可以使用 android:layout_gravity 来调整自己在父容器中的位置 ( 主动权在孩子身上 ) ,跟 android:gravity 不一样的是...> TableLayout 表格布局继承自LinearLayout,通过TableRow设置行,列数由TableRow中的子控件决定, 直接在TableLayout中添加子控件会占据整个一行。...TableLayout常用属性: android:shrinkColumns:设置可收缩的列,内容过多就收缩显示到第二行 android:stretchColumns:设置可伸展的列,将空白区域填充满整个列

    1.5K20

    Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

    shrinkColumns为设置被收缩的列的序号,收缩是用于在一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。...android:collapseColumns为设置需要被隐藏的列的序号,使用该属性可以隐藏某列。 android:layout_column为为该子类控件显示在第几列。...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...,也可以设置布局中的组件的排列方式,也可以设置组件的位置,横跨多少行,多少列。...为在父类的水平垂直居中 结论 线性布局: 指子控件以水平或垂直方式排列。

    4.1K20

    Android精通:布局篇

    shrinkColumns为设置被收缩的列的序号,收缩是用于在一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。...android:collapseColumns为设置需要被隐藏的列的序号,使用该属性可以隐藏某列。 android:layout_column为为该子类控件显示在第几列。...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...,也可以设置布局中的组件的排列方式,也可以设置组件的位置,横跨多少行,多少列。...由于绝对布局不常见,不常用,因为在不同大小的适配屏幕上的位置直观上会变化,适应能力差,所以不建议使用。

    2.1K40

    Android开发笔记(一百二十二)循环器视图RecyclerView

    RecyclerView RecyclerView是Android在support-v7库中新推出控件,中文别名为循环器视图,它的功能非常强大,可分别实现ListView、GridView,以及瀑布流网格的显示效果...RecyclerView相关工程在sdk中的路径为sdk\extras\android\support\v7\recyclerview,不过幸好用它不像用Toolbar那样麻烦,要想使用Toolbar得先导入并引用....recyclerview.R$styleable”,这时就不能使用sdk\extras\android\support\v7\recyclerview下面的jar包,而要到extras/android...,开发者可自定义头部类型与一般类型, //然后在onCreateViewHolder方法中根据类型加载不同的布局,从而实现带头部的网格布局 return 0; } @Override...方法,界面就会根据新布局刷新列表项,这个特性特别适合于手机在竖屏/横屏之间的显示切换(如竖屏时展示ListView,横屏时展示GridView),也适合在不同屏幕分辨率如手机/平板之间的显示切换(如手机上展示

    2.4K20

    Android-Recyclerview常用总结

    概述 在android开发中我们不可避免的会用到Recyclerview,用以替代之前的ListView,GridView,Gallery等.它是support:recyclerview-v7中提供的控件...,最低兼容到android 3.0版本.之前listview难以实现或者不能实现的效果,它都可以实现或者轻松实现. 1.那么它有哪些优势呢?...LayoutManager,布局管理器,控制其显示的方式。 ItemDecoration,控制Item间的间隔(允许绘制)。 ItemAnimator,控制Item增删的动画。...使用 recyclerview的布局管理器有三种分别是线性布局管理器(LinearLayoutManager);表格布局管理器(GridLayoutManager);瀑布流布局管理器(StaggeredGridLayoutManager...image.png 第二个方法:onDraw(),该方法配合前面的 getItemOffsets() 一起使用,在outRect矩形 与 ItemView的间隔区域 绘制内容,也就是在itemview的下面绘制了一个矩形的分割线

    1.4K30

    RecyclerView 使用总结

    主要是在使用 RecyclerView 过程中遇到的细碎问题和解决方案。...parent 其实是显示在屏幕显示的这部分 public void drawVerticalLine(Canvas c, RecyclerView parent, RecyclerView.State...(-1) 的返回值表示是否能向下滚动,false 表示已经滚动到顶部 跨列 复杂的不规则列(有的行显示的列数多,有的行显示的列数少,并且每列显示的内容页不一样),使用 GridLayoutManager.SpanSizeLookup...Eugene Myers 的差别算法,这个算法本身不能检查到元素的移动,也就是移动只能被算作先删除、再增加,而 DiffUtil 是在算法的结果后再进行一次移动检查。...参考: 总结和分析几种判断RecyclerView到达底部的方法 RecyclerView GridLayoutManager实现复杂的列数变化的布局 Android中使用RecyclerView +

    3.5K20
    领券