
UI
文章平均质量分 65
fyfcauc
这个作者很懒,什么都没留下…
展开
-
Why is 0dp considered a performance enhancement?
From: http://stackoverflow.com/questions/12016781/why-is-0dp-considered-a-performance-enhancementAn answer at the end of this question has been filled out, combining remarks and solutions.Questi转载 2014-10-23 18:37:09 · 450 阅读 · 0 评论 -
Android中ViewStub的使用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl转载 2014-10-24 09:50:43 · 487 阅读 · 0 评论 -
android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>
最近学习Api文档,打开Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(int width, int height,Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public static final Bitmap.Config ALPHA_8转载 2014-10-28 11:51:54 · 544 阅读 · 0 评论 -
android学习笔记之使用ClipDrawable
From: ClipDrawable代表从其它位图上截取一个“图片片段”。在XML文件中使用元素定义ClipDrawable对象,可指定如下三个属性:android:drawable:指定截取的源Drawable对象android:clipOrientation:指定截取的方向,可设置为水平截取或垂直截取android:gravity:指定截取时的对齐方式 使用Cl转载 2014-10-28 11:45:18 · 439 阅读 · 0 评论 -
FragmentTransaction add 和 replace 区别
From: http://www.binkery.com/post/317.html使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑。我觉得使用 add 的话,在按返回键应该是回退到上一个 Fragment,而使用 replace 的话,那个别 replace 的就已经不存在了,所以就不会回转载 2014-10-27 14:14:47 · 600 阅读 · 0 评论 -
【 大家社区】Android慎用layout嵌套, 尽量控制在5层以下java.lang.StackOverflowError
From: http://blog.youkuaiyun.com/heny2007/article/details/38409883官网: http://www.dajiashequ.com 一、探寻原因在一个复杂的layout嵌套较多layout的android界面,在Android 2.3、内存较低 的机型上,出现 java.lang.StackOverflowError转载 2014-10-29 17:50:00 · 807 阅读 · 0 评论 -
记录:Android中StackOverflow的问题
From: http://xlover.iteye.com/blog/1955454 最近新作的项目上线,出现了一个让人抓狂的问题。在此记录一下! 现在的项目中,制作了一个界面非常复杂。整个结构是最外层一个Layout,封装了Menu键吊起的菜单,整个内容使用一个FrameLayout装载,这个layout中会有三个V4 Fragment。一个主Fragment和两个转载 2014-10-31 10:51:23 · 737 阅读 · 0 评论 -
修改Android中strings.xml文件, 动态改变数据
有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$sstring>其中%后面是占位符的位置,从1开始, $ 后面是填充数据的类型 %d:转载 2014-10-30 13:34:32 · 761 阅读 · 0 评论 -
关于Android资源文件中出现百分号的问题
问题编辑strings.xml的时候在行[html] view plaincopystring name="myurl">http://code.dd.com/rr?q=%rr.55string> 或者[html] view plaincopystring name="message_content'>恭喜您你转载 2014-10-30 17:57:00 · 1288 阅读 · 0 评论 -
【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
From: http://blog.youkuaiyun.com/feng88724/article/details/6333809在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) Linea转载 2014-10-15 18:44:46 · 468 阅读 · 0 评论 -
android textview设置字体的行距和字间距
字间距textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型。查看源代码,默认textView 此属性是使用的是:android.internal.R.styleable.TextView_textScaleXsetTextScaleX(a.getFloat(attr, 1.0f));行间距Android系统中Te转载 2014-10-15 17:06:11 · 1038 阅读 · 0 评论 -
android - SpannableString或SpannableStringBuilder以及string.xml文件中的整型和string型代替
背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。 这里推荐的做法是使用android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个Tex转载 2014-10-15 16:21:38 · 390 阅读 · 0 评论 -
android - anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
From: http://blog.youkuaiyun.com/ztp800201/article/details/7387668[java] view plaincopy"http://schemas.android.com/apk/res/android"> android:fromXDelta="0" android:toXDelta="100%"转载 2014-10-31 17:46:56 · 423 阅读 · 0 评论 -
第13章、布局Layouts之RelativeLayout相对布局(从零开始学Android)
From: http://blog.youkuaiyun.com/jianghuiquan/article/details/8298687RelativeLayout相对布局 RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最常用,也是最灵活的一种布局。 我们下面通过XML布局和Java代码布局两种转载 2014-11-03 17:53:06 · 429 阅读 · 0 评论 -
Android 动画原理
From: http://blog.youkuaiyun.com/yelbosh/article/details/7750500简介: Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果。Android 动画框架详解由原理篇和实例篇两部分组成。本文是第一部分原理篇,主要分析 Tween 动画的实现原理, 最后简单介绍在 Android 中如何通转载 2014-10-17 15:09:45 · 425 阅读 · 0 评论 -
初学Android,图形图像之使用Path类(二十六)
From: http://blog.youkuaiyun.com/lee576/article/details/7865121Path类可以预先在View上将N个点连成一条"路径",然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形Android还为路径绘制提供了PathEffect来定义绘制效果,PathEffect包含如下子类ComposePathEffec转载 2014-11-03 11:09:38 · 646 阅读 · 0 评论 -
图解Android - Android GUI 系统 (2) - 窗口管理 (View, Canvas, Window Manager)
Android 的窗口管理系统 (View, Canvas, WindowManager)在图解Android - Zygote 和 System Server 启动分析一 文里,我们已经知道Android 应用程序是怎么创建出来的,大概的流程是 ActivityManagerService -> Zygote -> Fork App, 然后应用程序在ActivityThread 中的进入lo转载 2014-10-16 14:27:08 · 1131 阅读 · 0 评论 -
图解Android - Android GUI 系统 (1) - 概论
From: http://www.cnblogs.com/samchen2009/p/3364327.htmlAndroid的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分:窗口和图形系统 - Window and View Manager System.显示合成系统 - Surface Flinger用户输入系统 - InputManager System应用转载 2014-10-16 14:33:34 · 723 阅读 · 0 评论 -
Android应用性能优化之优化列表头像过度绘制[一]
操作的是否顺畅、卡顿,决定着整体的流畅程度。 事实上android跟iphone的差别,个人觉得很大程度上决定于流畅程度,无论是动画,还是列表滑动等相关操作,流畅与否,对于用户而言,虽然他们说不出来哪里不对,但是卡与不卡的反馈却是很直接的。Google也设法想改变这局面。在4.0之后的应用(最低版本4.0)默认开启硬件加速,并且4.1新加了一个Project Butter(转载 2014-11-25 10:44:09 · 459 阅读 · 0 评论 -
android的窗口机制分析------UI管理系统
From: http://blog.youkuaiyun.com/windskier/article/details/6957854Activity可以看做是整个android系统的人机接口,它提供了一个窗口来绘制UI,每个Activity在启动时,我们都需要给它设置一个Content view,作为Activity所呈现的UI内容,这个过程是通过setContentView()方法来实现的。转载 2014-11-21 10:22:56 · 417 阅读 · 0 评论 -
MarginLayoutParams
MarginLayoutParams是专门针对有child的view的layoutParam类型,规定了margin等信息,这里的margin不是针对view自己的,而是针对其子view来说的。在项目中,有时候在实现一个view的位置变化时,有时会将其放入一个作为wrapper的FrameLayout中,然后动态改变wrapper的margin,来实现子view的位置变化效果.原创 2014-11-26 16:23:22 · 1222 阅读 · 0 评论 -
Split touch events
Split touch eventsPreviously, only a single view could accept touch events at onetime. Android 3.0 adds support for splitting touch events acrossviews and even windows, so different views can accept原创 2014-11-26 19:38:45 · 1045 阅读 · 0 评论 -
Android游戏开发之旅View类详解自定义View的常用方法
Android游戏开发之旅 View类详解 自定义 View的常用方法: onFinishInflate() 当View中所有的子控件 均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发 onSizeChanged转载 2014-11-05 14:02:34 · 619 阅读 · 0 评论 -
android 动态改变控件位置和大小
动态改变控件位置的方法:setPadding()的方法更改布局位置。如我要把Imageview下移200px: ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200, ImageView.getPaddingRight(), ImageView.转载 2014-10-20 17:51:24 · 1264 阅读 · 0 评论 -
android中的color使用总结
在android开发中,适当的颜色搭配可以为我们的应用增色不少,废话就不多了,一下是对android开发中颜色使用的总结 颜色分类:1.系统颜色android内置的颜色,比如系统资源中定义的颜色,有以下几个:BLACK(黑色),BLUE(蓝色),CYAN(青色),GRAY(灰色),GREEN(绿色),RED(红色),WRITE(白色),YELLOW(黄色)等当转载 2014-10-20 18:23:11 · 413 阅读 · 0 评论 -
android学习----overridePendingTransition
From: http://blog.youkuaiyun.com/liu1164316159/article/details/389792491Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数来帮我们实现这个转载 2014-11-28 16:43:40 · 406 阅读 · 0 评论 -
android 分辨率自适应
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率,分为long和nolong转载 2014-10-20 17:49:48 · 373 阅读 · 0 评论 -
Android布局文件中命名空间的解析
android 中View对象的创建可以在代码中创建,也可以在布局文件中声明,在布局文件中声明时,可以对在布局文件中添加属性,如: android:layout_width="fill_parent" 。属性包括两个部分:android和layout_width,android是命名空间,layout_width是属性名,我们可以在View上添加任意不带前缀的属性如:<View android:l转载 2014-10-22 11:34:38 · 580 阅读 · 0 评论 -
res与res-auto的区别
Issue 9656: Library projects don't support custom XML attributes for custom classesSolution:Upgrade to latest SDK & ADT version (fixed was released since r17) and usehttp://schemas.android.com转载 2014-10-22 11:38:22 · 713 阅读 · 0 评论 -
布局技巧:使用ViewStub
From: http://www.cnblogs.com/xirihanlin/archive/2010/04/28/1723291.html多亏了标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一个特别的构件——View转载 2014-11-23 17:06:35 · 383 阅读 · 0 评论 -
Fragment 和 FragmentActivity的使用
今天学习下 Android中的 Fragment 和 FragmentActivity,因为没有4.0手机,平台是2.3.3 所以我是使用 v4 support 包来进行学习。要想用Fragment 功能必须先让activity继承FragmentActivity,其原因是里面包含了Fragment运作的FragmentManager接口的实现类 FragmentManagerImpl ,由这转载 2014-11-23 18:05:38 · 409 阅读 · 0 评论 -
Android重写view时onAttachedToWindow () 和 onDetachedFromWindow ()
在重写View的时候,会遇到这两个方法protected void onAttachedToWindow()Description copied from class: View This is called when the view is attached to a window. At this point it has a Surface and will start dr转载 2014-10-22 12:30:12 · 620 阅读 · 0 评论 -
xmlns命名空间
From: http://blog.chinaunix.net/uid-26885609-id-3472233.html使用xml一段时间了,感觉对其应该熟悉了,但是现在在编程中遇到一个问题,查看布局xml的时候,发现其中xmlns还不明白是什么。次奥,我竟然一直对这个问题熟视无睹!网上搜了资料,整理如下:xmlns是XML Namespaces的缩写,中文名称是XML命名空间。使转载 2014-10-22 11:36:21 · 556 阅读 · 0 评论 -
Android 自定义控件属性,自定义Dialog定位
Android自定义控件的属性,网上文章已经很多,之前看了也照着写了,其中有一个就是要自定义一个xml的命名空间后然后再给自定义属性赋值,后来发现不知道什么时候开始Android把这个改了,统一用xmlns:app="http://schemas.android.com/apk/res-auto"然后在用app作为命名空间给自定义属性赋值,例如:app:myimage_src="@draw转载 2014-10-22 11:39:14 · 434 阅读 · 0 评论 -
Android杂谈--layout的横竖屏处理
From:http://www.cnblogs.com/loulijun/archive/2011/12/22/2296505.html 一、layout-land和layout-prot的区别与使用默认情况下,创建的Android项目里只有一个layout文件夹,尽管这样也可以横竖屏切换用,但是某些布局横屏过后闲的格外的丑,如下图横屏过后就显示的不全了,有时候转载 2014-11-24 17:24:33 · 592 阅读 · 0 评论 -
Android笔记之四种launchMode
一、先来了解TaskTask顾名思义,任务,每一个Android应用在运行的时候,都会创建和维护一个属于自己的任务,而事实上,Task是一个包含栈结构的容器,该栈通常叫回退栈,用来保存当前所有Android应用中已经创建的窗口对象,通常我们看到的界面就是处于回退栈栈顶的窗口对象。当我们打开新的一个界面,那么之前的界面(窗口对象)就会压入栈内,让出栈顶位置给新来的界面(窗口对象);当关闭该窗口对转载 2014-11-24 13:42:17 · 383 阅读 · 0 评论 -
BaseAdapter notifyDataSetChanged()
BaseAdapter 有一个方法:notifyDataSetChanged()用途:在adapter的数据发生变化以后通知UI主线程根据新的数据重新画图。从名字看,这个是一个notify,感觉就是发出通知了,但是通知什么时候被接受什么时候处理完成是不定的。事实上其实也是这样的。这个方法的实现:public void notifyDataSetChanged() {转载 2014-11-25 11:28:37 · 450 阅读 · 0 评论 -
Android 2D Graphics学习(二)、Canvas篇1、Canvas基本使用
From: http://blog.youkuaiyun.com/lonelyroamer/article/details/8264189Android 2D Graphics学习(二)、Canvas篇1、Canvas基本使用Canvas的意思是画布,表现在屏幕上就是一块区域,我们可以再上面使用各种API绘制我们想要的东西。可以说,Canvas贯穿整个2D Graphics,android转载 2014-12-15 16:45:43 · 643 阅读 · 0 评论 -
Android Project Butter分析
From: http://blog.youkuaiyun.com/innost/article/details/8272867Android Project Butter分析一背景知识介绍随着时间的推移,Android OS系统一直在不断进化、壮大,日趋完善。但直到Android 4.0问世,有关UI显示不流畅的问题也一直未得到根本解决。在整个进化过程中,Android在Display(显示)转载 2014-11-25 11:04:16 · 450 阅读 · 0 评论 -
Android Animation学习(三) ApiDemos解析:XML动画文件的使用
From: http://www.cnblogs.com/mengdd/archive/2013/09/05/3303403.htmlAndroid Animation学习(三) ApiDemos解析:XML动画文件的使用 可以用XML文件来定义Animation。 文件必须有一个唯一的根节点: , , or 三者之一。 对应的Java类是:Value转载 2014-12-17 18:08:37 · 463 阅读 · 0 评论