2014年4月23日
摘要: 如上图是一个按钮的背景图,在Android上,很多图片资源都是类似这样子的,但是由于按钮的高度及宽度与图片的世纪尺寸不同,所以需要采用9patch来实现拉伸处理,可参考:http://www.cnblogs.com/loulijun/archive/2011/12/22/2298087.html原理... 阅读全文
posted @ 2014-04-23 14:21 花郎V 阅读(1512) 评论(0) 推荐(0) 编辑
  2014年3月10日
摘要: 此知识点总结是开发过程中遇到的比较棘手或者恶心的地方,所以随时更新,以备不时之需1. viewFlipper中的item如何动态设置高度?例如:假如想做成一个layoutone是50dp,layouttwo是50dp,layoutthree是80dp高度的话,你会发现在子布局中设置高度后,ViewFlipper切换时总是以子view中高度最大的值为其高度值,也就是80dp。但是又不想让layoutone和layouttwo太高,开始的时候想通过LayoutParams动态设置吧,可惜不行(把viewflipper单独出来才行),然后找到需要设置android:measureAllChildre 阅读全文
posted @ 2014-03-10 16:05 花郎V 阅读(974) 评论(0) 推荐(0) 编辑
  2014年2月12日
摘要: 如果有一个文件例如xyz在版本控制系统中,然后你发现这个文件不应该提交到git上,所以加了.gitignore文件并将其加入其中,但是git不会自动讲其从版本库中移除它。如果你只有一个文件,你可以使用如下命令来移除git rm --cached xyz然而,如果你有上百个这样的文件需要移除的话,解决方案是git commit -m "commit message"提交当前的改变,然后从git的index种移除这些文件,然后再加回来即可。git rm -r --cached .git add .git commit -m ".gitignore is now wor 阅读全文
posted @ 2014-02-12 22:25 花郎V 阅读(851) 评论(0) 推荐(0) 编辑
  2013年11月25日
摘要: 最近遇到个问题,在android手机上发送UDP报文的时候,HTC等机型(测试用HTC new one)接收不到广播报文,而其他的samsung, huawei, xiaomi, nexus等等均没有问题。所以猜测应该是HTC优化了系统,把它给关掉了。由于手机开启UDP广播功能不仅耗电,而且占用系统资源。可能有些手机厂家默认把这个功能给关掉了,你若想要用手机来发送接收UDP报文,得先申请,才能使用这个功能。解决方案:1.在oncreate()方法里面实例化一个WifiManager.MulticastLock 对象lockWifiManager manager = (WifiManager) 阅读全文
posted @ 2013-11-25 14:09 花郎V 阅读(2195) 评论(0) 推荐(0) 编辑
  2013年10月2日
摘要: 在互联网上关于Interface Builder的争吵每天都在发生,用和不用大家都有一大堆的理由。最近看了这篇文章,很多地方和作者有共鸣,结合自己的一些经历,就有了你现在所看到的东西,你可以把它当成前者的中文版。一年前我开始做iOS开发,看的是Stanford的CS 193P。老头子推荐新手用Storyboard来做开发,因为它是可视化的,不太需要了解代码层的东西就能拖出界面,各种配置项可以通过勾选搞定,省去很多代码,相当傻瓜,此外Storyboard也让人对应用程序的活动流程一目了然。我对这种拖拽式的编程方式很不习惯:这不是代码出奇迹的节奏啊!我开始做实际的项目。看了几个开源项目的代码后,我 阅读全文
posted @ 2013-10-02 22:17 花郎V 阅读(1296) 评论(6) 推荐(0) 编辑
  2013年8月30日
摘要: 原文见:http://techblogon.com/android-screen-orientation-change-rotation-example/# 阅读全文
posted @ 2013-08-30 14:48 花郎V 阅读(494) 评论(0) 推荐(0) 编辑
  2013年8月19日
摘要: 错误1:java.lang.NullPointerExceptionat android.widget.PopupWindow$1.onScrollChanged(PopupWindow.java:127)at android.view.ViewTreeObserver.dispatchOnScrollChanged(ViewTreeObserver.java:607)at android.view.ViewRoot.draw(ViewRoot.java:1453)at android.view.ViewRoot.performTraversals(ViewRoot.java:1335)at 阅读全文
posted @ 2013-08-19 15:30 花郎V 阅读(1148) 评论(1) 推荐(0) 编辑
  2013年7月17日
摘要: ---恢复内容开始---由于Toast的显示时间只有两种:Toast.LENGTH_SHORT: 2秒Toast.LENGTH_LONG: 3.5秒而且是写死的,没给开发者自定义时间的权利,所以最好的办法还是自定义Toast。这里只是记录我目前为解决问题而延长Toast时间的处理Toast t = Toast.makeText(OnTableActivity.this,"Tost长时间显示。。。。", Toast.LENGTH_LONG);t.setGravity(Gravity.CENTER, 0, 0);t.show();execToast(t);/***此方法利用Ti 阅读全文
posted @ 2013-07-17 13:40 花郎V 阅读(6017) 评论(0) 推荐(0) 编辑
  2013年7月1日
摘要: 多國語言:在res目錄下建立不同名稱的values文件來調用不同的語言包Values文件匯總如下:中文(中國):values-zh-rCN中文(台灣):values-zh-rTW中文(香港):values-zh-rHK英語(美國):values-en-rUS英語(英國):values-en-rGB英文(澳大利亞):values-en-rAU英文(加拿大):values-en-rCA英文(愛爾蘭):values-en-rIE英文(印度):values-en-rIN英文(新西蘭):values-en-rNZ英文(新加坡):values-en-rSG英文(南非):values-en-rZA阿拉伯文( 阅读全文
posted @ 2013-07-01 13:36 花郎V 阅读(13037) 评论(1) 推荐(4) 编辑
  2013年6月24日
摘要: Your User Agent String is:Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/11.10 Chromium/18.0.1025.168 Chrome/18.0.1025.168 Safari/535.19Your IP Address:222.128.40.123"What's My User Agent?"allows you to view details about your user agent, along with other i 阅读全文
posted @ 2013-06-24 15:46 花郎V 阅读(583) 评论(0) 推荐(0) 编辑