文章目录一、移动端基础1.浏览器现状2.手机屏幕现状3.移动端调试方法4.总结二、视口1.布局视口 layout viewport2.视觉视口 visual viewport3.理想视口 ideal viewport4.meta视口标签三、二倍图1.物理像素&物理像素比2.多倍图3.背景缩放 background-size四、移动端开发选择五、移动端技术解决方案5.1、移动端浏览器5.2
我们在上一篇文章《Android中的自定义View(一)》中介绍过自定义View的几种方式,并通过示例一演示了“直接继承View”的自定义View的使用情况。今天接着来介绍自定义View里稍为复杂的“直接继承ViewGroup”的使用情况。一般地,直接继承ViewGroup的自定义View需要我们自己去处理ViewGroup的measure和layout这两个过程,并同时处理子元素的measure
嗨,今天我来分享一下Android中的布局布局我今天为大家分享其中一个简单的布局:流式布局 1.所谓的流式布局,就是像流水一样直接自动从左到右,自动排序然后通过控制其属性控制控件的位置,从而达到控制其位置,大家可以试着做一下下面这个题,对于刚入门Android的童鞋来说好玩到爆(@ ̄ー ̄@) 对,不用其他布局,只用流式布局来写这个,需要动一下你的脑筋,不要小看哦,也希望有童鞋
转载 2023-08-21 13:51:13
154阅读
概述本文主要分享Android流式布局实现,实现效果如下:在实现之前先来看一下View的生命周期,如下图:流式布局属于自定义ViewGroup,重点关注onMeasure与onLayout方法onMeasure完成子控件以及自身宽高测量onMeasure方法中的主要工作:确定子控件的widthMeasureSpec与heightMeasureSpec(重点)根据childWidthMeasureS
一、.首先 在自定义view方面需要 android 最基础的知识也就是View的绘制流程了 measure、layout、draw的三个执行流程measure:测量,测量自己有多大,如果是ViewGroup的话会同时测量里面的子控件的大小     layout:摆放里面的子控件     draw:绘制 (重写onDraw) &
转载 2023-10-17 11:06:59
22阅读
Andriod启动过程中是如何正确加载.kl和.kcm的键盘布局文件?本文就从Honeycomb代码入手,详细介绍开机启动时键盘布局文件的加载过程。Honeycom相较与之前的版本,加入了一个.idc后缀的配置文件,使在不修改系统代码的前提下,我们就可以使用自定义的键盘布局文件,系统中与键盘布局相关...
转载 2014-07-18 16:22:00
132阅读
2评论
Android 流式布局作为一个码农,在平时UI的各种要求中,流式布局应该是一种比较普遍的展示,通常来说就是:根据父控件给与的大小来进行合理的展示子控件。本文就是通过自定义ViewGroup的方式,进一步实现onMeasure和onLayout方法进行实现,需要你对View的测量,大小有一定的了解。onMeasure通常我们进行自定义View和ViewGroup时,基本上都会使用到该类,可能有些人
今天在项目中因为LayoutInflater参数使用错误,导致布局中的最外层的宽高都失效。排查好好久,都没有解决,一度怀疑是不是框架的问题。最后发现是LayoutInflater参数使用错误,恍然大悟。
原创 2022-07-24 00:14:53
214阅读
1. 进程的编译过程一个c程序,编译时一般分为三步,预处理、编译、链接。1.1 预处理预处理相当于如下命令:g++ -E hello.cpp -o hello.i-E就是执行预编译,具体内容是展开#define、#include、#ifndef等等预编译指令。1.2 编译编译就是处理如下命令:g++ -S hello.i -o hello.s-S就是执行编译,将源代码转换为机器能...
原创 2021-06-09 22:04:33
490阅读
这个例子来自书上。记录过程。主要是数学上极坐标,WPF中的测量过程简单来说在一个具有固定轴的坐标系内,一个由原点射出的向量并与固定轴有一定角度且在向量上确定长度的这么个东西。可以参考:知乎https://www.zhihu.com/question/318613418/answer/640194590B站https://www.bilibili.com/video/BV1Sb411n7FG?t=1
转载 2020-05-03 18:44:00
129阅读
2评论
所以总结下onMeasure()的作用: 1.onMeasure()方法是measure()调用的。 2.onMeasure()方法的作用是要计算出当前控件自身所需要的大小是多少,计算的根据是在xml或者代码中设置的宽度和高度的参数,参数指明了要求你是填充父控件(match_parent)还是包裹内
转载 2018-09-10 19:27:00
77阅读
2评论
1.制作物理边框 place>line,然后画框并选取框,最后design>board shape>define from selected objects,完成! 主要是要注意精确,否则以后出现安装问题麻烦可就大了。还有就是拐角地方最好用圆弧,一方面可以避免被尖角划伤,同时又可以减轻应力作用。 2
转载 2018-08-13 23:05:00
205阅读
2评论
文章目录前言思路分析继承自ViewGrouponMeasureonLayout结束语 前言最近由于项目需求,需要呈现出流式布局的搜索关键词。虽然项目里早已有实现了FlowLayout,但是由于出现了一些计算上的bug,所以我又捋了一遍,这次写到博客上。 FlowLayout使用的场景还是挺多的,最常见的就是呈现一些搜索热词的时候了。下面将演示如何实现一个搜索热词的流式布局,最后面会贴出FlowL
计算视图 View 的位置。
 1.   测量规则: 如果父控件是ViewGroup, 调用Measure方法,如果子控件是View,那么调用重写onMeasure测量,调用setMeasureDimension设置宽高 子控件onMeasure 中, 必须知道 父控件的 测量规则 // 1. 测量的时候测量多次 // 父容器 给当前 视图的 widthMeasureS
转载 2024-02-23 20:43:47
27阅读
记录我的学习过程,GOGOGO!
原创 2015-04-10 22:56:29
251阅读
1.概述1.1 布局的作用:布局是对界面结构的全面规划和安排,通过api中提供的各种布局能够快速的完成对界面的设计和规划1.2 布局的种类
原创 2022-10-09 20:51:11
1582阅读
Android中的Veiw从内存中到呈如今UI界面上须要依次经历三个阶段:量算 -> 布局 -> 画图,关于View的量算、布局、画图的整体机制可參见博文 《 Android中View的布局及画图机制》。量算是布局的基础。假设想了解量算的细节,可參见博文《源代码解析Android中View的meas
转载 2017-08-18 19:45:00
107阅读
2评论
Activity布局流程Activity框架1.Activity里有一个window,在初始化的时候是空的,然后在activity.attach()里赋值为PhoneWindow2.PhoneWindow里有一个DecorView,这个DecorView就是一个FrameLayout,是整个Activity的根布局
原创 2021-09-24 09:27:53
457阅读
Activity布局流程Activity框架1.Activity里有一个window,在初始化的时候是空的,然后在activity.attach()里赋值为PhoneWindow2.PhoneWindow里有一个DecorView,这个DecorView就是一个FrameLayout,是整个Activity的根布局
原创 2022-02-16 10:30:02
119阅读
  • 1
  • 2
  • 3
  • 4
  • 5