Android_UI
爪哇武功盖世
当你手上有一把锤子的时候,看所有的东西都是钉子;当你手上有个钉子的时候,看所有的东西都是锤子
展开
-
Android_UI
不少设计师和工程师都被安卓设备纷繁的屏幕搞得晕头转向,我既做UI设计,也做过一点安卓界面布局,刚好对这块内容比较熟悉,也曾在公司内部做过相关的讲座,在此,我将此部分知识重新梳理出来分享给大家!1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等转载 2016-05-02 10:34:53 · 449 阅读 · 0 评论 -
为什么自定义ViewGroup ondraw方法不会被调用
viewgroup的绘制严格来说是在dispatchDraw中完成,作为一个容器,绘制自己的孩子该通过dispatchDraw(canvas)实现。但是你非要在ondraw中也不会出错。但自定义ViewGroup ondraw方法不会被调用的根本原因是你的ViewGroup中还没有可绘制的内容。下面是详细解释:一,现象 android:id=转载 2016-11-12 10:09:33 · 404 阅读 · 0 评论 -
Android如何绘制视图,解释了为何onMeasure有时要调用多次
原文地址:How Android Draws Views 当Activity获取焦点的时候,它就需要绘制布局。Android框架会处理绘制过程,但这个Activity必须提供它布局树的根节点。 绘制过程是从布局的根节点开始的。这个过程需要测量和绘制布局树。绘制过程是通过遍历树和渲染每个与绘制区域相交的视图来处理的。接下来,ViewGroup职责就是请转载 2016-11-12 13:50:18 · 1820 阅读 · 0 评论 -
Android WebView clearHistory 失效的解决方案
为了让返回按钮控制WebView“返回上一页”,我处理了按钮消息并加入相关逻辑。同时为了复用WebView,我需要在特定的时候调用 WebView::clearHistory() ,不料WebView::clearHistory()并未起作用。原因是WebView::clearHistory()有个奇怪的特性,那就是只清除当前页之前的历史记录。假设当前页面为A,我调用WebView::cl转载 2016-11-22 15:36:47 · 5084 阅读 · 0 评论 -
android为什么说字体有的时候不应该用SP
1.png.jpeg2.png.jpeg应该可以明显的看到,第一张图中红色框中的“分钟”两个字显示不完整,原因就是:1、用户在设置中调节了字体大小,2、红色框布局中TextView使用的是单位为“sp”,并且布局宽高也是固定的。在这里引入一个知识点:关于sp文档的描述为:Scale-independent Pixels – This is l转载 2017-02-26 15:51:40 · 2516 阅读 · 0 评论 -
Android中px, dp, sp单位转换
开发中经常会遇到尺寸之间的转换,比如设计图中尺寸单位基本都是像素(px),但是对于Android设备来说直接使用像素作为单位肯定是不行的。同样的10px,在分辨率很低的手机和分辨率很高的手机上显示的实际长度肯定是不一样的,所以Android团队才会采用dp作为Android开发尺寸单位,dp是一种相对单位(根据屏幕的像素密度,也就是每英寸像素数的不同而调整),能够尽量保证相同数值的dp长度在不同的转载 2017-02-26 15:59:13 · 1196 阅读 · 0 评论