(第一次写博客有点小紧张啊) 最近做打卡界面时用了AS自带的主题:ScrollActivity。ScrollActivity使用CoordinatorLayout+AppBarLayout+NestedScrollView的组合(官方的MD设计真的很舒服)。当我在android5.1真机上调试时一点毛病都没有,但当我用android8.1真机测试时,就出现了bug,recyclerView只能显示...

Flutter快速上车之Widget

android  布局  Image  Flutter

  

2019-07-07 00:46:55

Flutter作为一种全新的响应式,跨平台,高性能的移动开发框架。从开源以来,已经得到越来越多开发者的喜爱。闲鱼是最早一批与谷歌展开合作,并在重要的商品详情页中使用上线的公司。一路走来,积累了大量的开发经验。虽然越来越多的技术大牛在flutter世界中弄得风声水起,但是肯定有很多的flutter小白希望能快速上手,享受flutter编程的乐趣。本文就是面向刚刚踏上futter的同学,从Flutte...

在此之前我们已经了解了Flutter,根据中文网的教程,我们来学习一下如何构建布局。 此Demo为中文网内提供的案例,在此进行总结。 主要内容 Flutter的布局机制如何工作. 如何垂直和水平布局widget. 如何构建一个Flutter布局. 话不多说,先上图。 OK,推荐一个网址:https://flutterchina.club/tutorials/layout/ 这是中文网此案例的链接。...

无侵入性实现, 不需要每一个布局都引入多状态布局 先上图 1.多状态View的编写 java代码 布局文件 2.封装多状态布局的工具类 3.使用 总结 : 使用起来很方便, 一句话搞定多状态布局,无需封装到BaseActivity和BaseFragment里,直接调用工具类既可。工具类传入Activity,当前Activity整体页面会被多状态布局遮盖,传入ViewGroup,多状态布局只会覆盖,...

使用行(Row)水平排列widget,使用列(Column)垂直排列widget。在行或列中嵌套行或列实现复杂的布局。如下图所示: 此布局按行排列。该行包含两个子布局,左侧一列和右侧的图片 对于行(Row)来说,主轴是水平方向,横轴是垂直方向。对于列(Column)来说,主轴是垂直方向,横轴是水平方向 使用mainAxisAlignment和crossAxisAlignment属性控制行或列对齐(...

简介: 在Android开发中,一个activity界面通常都会有一个顶部导航栏,有的是,左边一个返回按钮,中间一个标题,有的,右边还要几个文字,或者一个图标,更有甚者,左边有一个返回图标加几个文字,这种设计在android屡见不鲜,为了减少重复代码,我特别封装了一个控件commontopbar github地址:https://github.com/wypeng2012/commontopbar...

    一个应用使用起来是否流畅对于用户来说是首要体验感,因为对于非开发者的用户来说,很难理解到 Android 中一个功能实现的难易程度,他们能判断这个应用是否好用的依据可能就是在功能实现上、动画上、流畅度上等。其中流畅度基本上是最重要的,当用户使用一个软件,如果页面加载很慢,或者经常发生 OOM 导致异常退出,那么这个应用一定不会收用户喜爱,所以对于 Android 应用的...

在之前的一篇“RecycleView的简单使用,替代的ListView,GridView的并且实现瀑布流”  http://www.jianshu.com/p/f6418086a1b3 介绍了RecycleView的简单使用,并实现了RecycleView的点击事件和长按事件,本篇文章主要讲解的是RecycleView实现多布局。 现在来看下效果图如下: [图1....

先上图看看 顶部被遮挡,我已开始以为是顶部自定义的原因,被下面的布局积压了。 其实是顶部与这个布局之间的问题 其实很简单加上一行代码就可以了   代码加在布局中就可以了...

一说到标签布局,一般都会想到是流式布局FlowLayout,流式布局网上有太多的demo可参考了,但是今天产品上有个横向水平滑动的标签布局,有选中和未选中的状态,并且初始状态是不选中任何一个标签。折腾了一番,最终在TabLayout上修饰了一阵,解决了需求和想要的效果。具体如下: 1.先附上效果截图:(默认都是未选中的) 2.xml中使用如下所示: 因为tabLayout有个默认的点击效果,可使用...

Flutter布局机制的核心是widget 首先了解下布局结构 此UI显示一个行包含3列,其中每列包含一个图标和一个标签 此UI的widget树图如下: Container是一个widget,允许自定义其子widget。如果要添加填充、边距、边框或者是背景色,需要使用Container来设置 在Flutter中布局单个widget 创建一个widget容纳可见对象。如创建一个Text widget...

Android 动态解析生成布局文件的意思是:通过服务器给你发送一段Json 文件,然后根据其中的自己定义的属性,解析成原生的Android 的布局文件,并添加到 View 上作为展示。 该用途是可以实时在线更新多种不同的布局,而不是写死在apk中的不同布局文件,然后根据传进来的不同参数,显示不一样的布局。 这两种有本质的区别,在于一个是静态的(死布局),而另外一个是动态布局(比较灵活),因为如果...

一天在网上看到这个布局背景一下子就喜欢上了这个简约的布局,就想看看能不能用代码解决 这段文章是看了另一位大神的博客,做了一些细微的改动(改了几个等号,哈哈哈。。。) 点击打开链接        这里把大神链接贴上 然后我写的编码以及一些布局 代码都不难,站在巨人的肩膀上。第一次写博客!!...

1. 简介  include和merge标签的作用是实现布局文件的重用。就是说,为了高效复用及整合布局,使布局轻便化,我们可以使用include和merge标签将一个布局嵌入到另一个布局中,或者说将多个布局中的相同元素抽取出来,独立管理,再复用到各个布局中,便于统一的调整。  比如,一个应用中的多个页面都要用到统一样式的标题栏或底部导航栏,这时就可以将标题栏或底部导航栏的布局抽...

前言 平时我们开发过程中,给Activity设置布局的时候,直接调用的setContentView,然后我们在xml布局文件中写的布局就可以显示出来,那这个过程到底是怎么样的呢,今天我们来分析一下,setContentView都做了什么。 Activity setContentView 首先我们看Activity的setContentView方法,这个方法有几个重载: 第三个方法是在第二个方法的基...