slider

还是菜鸟
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  android_framework

摘要:谈到滚动布局,android有两个基本的布局:HorizontalScrollView和ScrollView。从类的视图结构上说,他们都是FrameLayout,所以说只能包含一个子View,所以说视图如果是一个复杂的布局的话,那么你就得使用一个layout了(通常是LinearLayout)。需要说明一下: ScrollView:只支持垂直滚动。对于TextView控件有它自己的scroll,所以你没有必要因为这去实现,但是它们两个组合可以实现一个更大的容器内的一个文本视图的效果。 HorizontalScrollView:只支持水平滚动。对于TextView控件有它自己的scrol... 阅读全文

posted @ 2012-01-06 17:18 slider 阅读(6218) 评论(3) 推荐(1)

摘要:感觉FrameLayout很神秘,是因为用到它的地方少,一直觉得它鸡肋,原来是自己无知。最近需要实现一些layer的效果,就用到了它。它的用法很简单,这里就不多说了,这里就说说它的原理吧。 FrameLayout类里面没有什么东西,主要说的还是它的自身的布局参数FrameLayout.LayoutParams,布局参数类继承MarginLayoutParams。看名词就知道,就是控制view的外边距的,FrameLayout.LayoutParams本身自己定义的参数只有一个gravity。 好了,既然有了布局参数,那就会有空间的一些属性吧。首先FrameLayout也是一个View,... 阅读全文

posted @ 2011-12-30 18:15 slider 阅读(5524) 评论(0) 推荐(1)

摘要:修改字体颜色,包括静态定义,动态修改方法:在themes.xml文件里面找到你的想要改变字体颜色的部标view(大多数都是View哈),然后在style.xml文件里面找到具体的字体颜色属性textColor的目标值,接着你再返回themes.xml找到定义的颜色(注意目标值类似@android:color/xxx.xml,@color/xxx是values/colors.xml文件的定义的值),接着在res/color/文加夹下找到你定义的颜色即可。去一个文件如: 1 <?xml version="1.0" encoding="utf-8"?&g 阅读全文

posted @ 2011-12-06 16:37 slider 阅读(1036) 评论(0) 推荐(0)

摘要:今天还了系统app里面的图片,重新编译出错:ERROR:9-patch imagepackages/apps/Settings/res/drawable-hdpi/app_gauge.9.png malformed. Musthave one-pixel frame that is either transparent or white. ERROR:Failure processing PNG imagepackages/apps/Settings/res/drawable-hdpi/app_gauge.9.png 发现竟然是跟图片的优化有关,所以,把上面出现的图片统统按照draw9patc 阅读全文

posted @ 2011-12-01 18:00 slider 阅读(1786) 评论(0) 推荐(0)

摘要:最近要修改packages/apps目录下的项目,需要加些功能上去。在添加一些资源文件后,出现莫名的错误:xxx ...找不到文件。 造成这种错误的原因主要有四个: 1.代码; 2.没有资源文件; 3.没有添加R文件; 4.xml未编译 前面三个比较可以检查出来,但是后面一个确实很难检查的出,只有你确定前三个原因排除之后,你就可以锁定第四个,而且每次都成功。想要xml资源编译非常简单,你随便添加一个空行,那么你的这个xml文件就会在编译的时候自动编译,否则它是不会编译的。 那么造成这种问题的原因是什么呢? 那就说说我的情况吧:我在review代码的时候,通常会把别人的代码先... 阅读全文

posted @ 2011-11-30 15:54 slider 阅读(3112) 评论(1) 推荐(1)

摘要:最近反复搭建android2.3编译环境,采用CyanogenMod for Samsung Captivate。在我Manual Initial Build一阶段时,出错:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: /lib/libc.so.6: version `GLIBC_2.11' not found google了很久,大海中找到了答案:cd prebuilt/linux-x86/toolchain/mv arm-eabi-4.4.3 arm-eabi-4.4.3.flcln -s arm-eab 阅读全文

posted @ 2011-11-11 11:02 slider 阅读(7864) 评论(0) 推荐(1)

摘要:android开发包preference提供了我们一些方面的设置工具,PreferenceActivity,Preference,PreferenceScreen,CheckBoxPreference等,利用他们可以方便的建立应用程序的属性设置。如图: 有些时候,我们并不需要系统给我们的这么单调的ui,我们通常会修改一些属性,比如view的背景,字体的属性等,那么这个时候有两种选择: 1.针对单个应用程序,定义一个cutom的layout,当然这个layout跟系统的layout元素要一致(否则你怎么改呢?),然后在preference.xml(文件名你自己随便取)android:la... 阅读全文

posted @ 2011-11-10 22:22 slider 阅读(5456) 评论(0) 推荐(1)

摘要:编译app里面的源码时,有时候由于模拟器闲置太久,把apk文件添加到模拟器中会报错:error:device not found通常这个时候,我只需要:adb kill-serveradb remount然后就可以把我的apk安装到模拟器里。今天,在试这种办法突然不行了,老是出现"error:device offline",google了下,发现只需要添加一行命令就可以了,具体如下:adb kill-serveradb start-serveradb remount然后把我的apk安装到模拟器成功。 阅读全文

posted @ 2011-11-09 21:59 slider 阅读(5485) 评论(0) 推荐(2)