01 2013 档案
摘要:LayoutParams继承于Android.view.ViewGroup.LayoutParamsLayoutParams封装了Layout的高,宽等信息,假设一个区域由一个Layout占领,如果将一个View添加到Layout中,需要告诉Layout用户期望的布局方式,即将一个认可的LayoutParams传递进去。LayoutParams描述的宽高的值可以设置为下边3个值中的任何一种:一个确定的值;FILL_PARENT,即View希望和父容器一样大;WRAP_CONTENT,指当前的View的大小只需要包裹住View里面的内容即可。private LinearLayout layout
阅读全文
摘要:getLayoutParams利用getLayoutParams()方法和setLayoutParams()方法。三步曲:1、首先利用getLayoutParams()方法,获取控件的LayoutParams。LayoutParams laParams=(LayoutParams)imageView.getLayoutParams();2、设置该控件的layoutParams参数 laParams.height=200; laParams.width=100;3、将修改好的layoutParams设置为该控件的layoutParams.imageView.setLayoutParams(laP
阅读全文
摘要:导读:其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)其实子视图父视图可以简单理解成简单说说 自己对 android LayoutParams的理解吧public static class ViewGroup.LayoutParams extends Objectjava.lang.Objectandroid.view.ViewGroup.LayoutParams //继承关系一个LinearLayout 和 这个LinearLayout里边一个 TextView 的关系 Tex
阅读全文
摘要:在values/下定义styles.xml<?xml version="1.0" encoding="utf-8"?><resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="textViewStyle"> <item name="android:textSize">22sp</item> <item name="
阅读全文
摘要:获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了ConnectivityManager类,用于网络连接状态的检测。Android开发文档这样描述ConnectivityManager的作用:Class that answers queries about the state of network connectivity. It also notifies applications when network connectivity changes. Get an instan
阅读全文
摘要:核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限:在manifest.xml文件中要添加<uses-permission android:name="android.permission.READ_PHONE_STATE" />2.代码/** * *@author dingran *创建日期 2010-4-29 下午05:02:47 * */ package net.sunniwell.app; import android.app.
阅读全文
摘要:Android 判断SD卡是否存在及容量查询的简单方法如下:首先要在AndroidManifest.xml中增加SD卡访问权限<!-- 在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><!-- 往SDCard写入数据权限 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE&qu
阅读全文
摘要:本文基于如图手机进行测试:本机内部存储空间:目录结构:本机内部存储和外部存储同时存在:内外存储都存在时,目录结构:结论为:外置SD卡,会在sdcard/external_sd目录下;
阅读全文
摘要:因为用visio写需求书,所以开始用visio画起java的类图来。但是郁闷地发现,visio这款微软旗下的软件,又玩起垄断把戏,居然只支持少数的或者是自家语言的数据类型。突然网上有帖子说visio这款软件的确是不支持java数据类型的,但是同学们可以自己定义数据类型。看到这,我的心凉了一大截,心想:我靠,那岂不是java API 里所有的类,我都需要自己定义?那得定义到猴年马月去啊。后来在CSDN论坛找到java API for visio的资源,原来是有个外国同学居然把自己在visio里定义的java API的数据类型,放到这供大家分享了。真是前人栽树,后人乘凉啊。下载链接是:http:/
阅读全文
摘要:1.查看当前工程的SDK版本;2.打开工程,查找任意一个函数,点击右键,选择查看源码;3.提示找不到java源文件,这里需要手动添加源文件;4.按图选择.这里还没有source的文件夹..所以..去下载相关平台的SDK的java源码;5.打开网址:http://rgruet.free.fr/public/根据SDK版本下载对应的源码,比如2.1的;6.在SDK平台目录下,新建一个sources文件夹;7.把源码直接解压到当前文件夹下;8.再次选择查到源码,并选择sources文件夹;9.eclipse会自动导入;10.再次查看函数的源码,是不是代码就出来了;本文转载自:http://www.e
阅读全文
摘要:最近在做一个小项目的时候,遇到java.lang.verifyerror错误 并且这个错误让我困惑了2天,无论我怎么修改代码,错误依然提示如此,后来到网上查了一下是我导入jar包的时候 文件虽然倒进去了,但是导入文件一些地方却没有正确:正确导包如下图:当我们导包的时候一般都会点击Add JARS那个选项,这是我们要注意,接下来我们应该做下面的一步:进入order and export里面勾上,这样我们的verifyerror问题一般都会解决!个人认为出现这个异常的原因跟可能跟AndroidADT版本有关系。因为我用的是1.9版本的而同事用的则比较古老,当然了其它的配置是一样的!转载自:http
阅读全文
摘要:项目中经常要用到屏幕分辨率来计算控件尺寸来适应不同的屏幕,所以写一下记录下直接上布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:backgrou
阅读全文
摘要:异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为了避免因程序假死而带来的糟糕用户体验,通常我们可以通过线程+Handler或者Android提供的AsyncTask来解决该问题,并一般以ProgressDialog等提示性控件来告知用户当前的程序进度。而标题中描述的异常则会常常出现在这样的场景中,并且往往掩盖了导致异常的真正的罪魁祸首。问题原因:从异常描述中,大致的意思是存在窗口句柄泄露,即未能及时销毁某个PhoneWindow。而这往往误导了我们,把过多的精力放在查找所谓的内存泄露上了。其实存在这么一种情况,即因我们在非主线程中的某些操作不当而产生了一个严重的
阅读全文
摘要:android:focusable="true" android:focusableInTouchMode="true"此前,当我进入做项目的时候!发现,当我进入到对应的ui中,焦点会自动的到edittext中,这样就会呼出软键...
阅读全文
摘要:通过截获系统menu按键监听,添加PopupWindow,实现自定义menu,效果如图:menu.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:la
阅读全文