android
hwhzyy
这个作者很懒,什么都没留下…
展开
-
ScrollView内嵌套ListView,ListView只显示一个item
原因就是scroll事件的消费处理以及ListView控件的高度设定问题。1、手动设置ListView高度 经过测试发现,在xml中直接指定ListView的高度,是可以解决这个问题的,但是ListView中的数据是可变的,实际高度还需要实际测量。于是手动代码设置ListView高度的方法就诞生了。/*** 动态设置ListView的高度* @转载 2015-12-23 10:59:30 · 1489 阅读 · 0 评论 -
QQ发送文件
申请APIID,下载mta-sdk-1.6.2和open_sdk_r5509文件,并导入项目中。在软件第一个进入的activity的注册页代码中添加:同时,在注册页代码中添加activity:android:configChanges="orientation|keyboardHidden|screenSize"android:theme="@andro原创 2016-01-05 15:00:19 · 911 阅读 · 0 评论 -
iText生成PDF报表文件
http://www.cnblogs.com/crazyjava/p/3199936.html转载 2016-01-04 16:53:36 · 429 阅读 · 0 评论 -
多个EditText,实现不连续输入。限定输入。
把“下一步”改成完成:android:imeOptions="actionDone"原创 2015-12-30 16:17:24 · 576 阅读 · 0 评论 -
修改android项目名
1、Project----Build Automatically----勾选去掉2、右键项目----Android Tools----Rename Application Package3、右键项目----Refactor----Rename4、修改xml里面一些自定义View的bug,应该只是改改包名5、修改注册页的Activity对应的包名6、如果你想前面的版本,跟现在的版原创 2016-01-12 10:26:37 · 514 阅读 · 0 评论 -
生成XML文件
利用 XmlSerializer写xml文件。TestObject对象private String AdID;private String Name;private String URL;public boolean createML() { boolean bFlag = false; FileOutputStream fileos = n转载 2016-01-15 10:23:47 · 282 阅读 · 0 评论 -
复制文件、文件夹;删除文件
//复制的文件public int copy(String fromFile, String toFile) { //要复制的文件目录 File[] currentFiles; File root = new File(fromFile); //如同判断SD卡是否存在或者文件是转载 2016-01-14 14:51:49 · 462 阅读 · 0 评论 -
压缩和解压
使用下面的工具类压缩方法:doZip(String theFile, String toFile);解压方法:unZip(String thefile, String toFile)工具类:public class ZipUtil {private ZipFile zipFile; private ZipOutputS原创 2016-01-15 16:30:54 · 294 阅读 · 0 评论 -
listview中checkbox乱序问题
在加载较多数据时,由于重新加载同一个view,有这么个过程:数据从旧的更新到新的。所以,OnCheckedChangeListener会被触发,引起乱序。故此,推荐使用OnClickListener,而不用OnCheckedChangeListener。我的实现:1、在acivity中添加保存checkbox状态的list:public static ArrayList Which原创 2016-01-18 10:34:14 · 366 阅读 · 0 评论 -
getX()和getRawX()的区别
当你触到按钮时,x,y是相对于该按钮左上点(控件本身)的相对位置。而rawx,rawy始终是相对于屏幕的位置。可知:getRowX:触摸点相对于屏幕的坐标getX: 触摸点相对于按钮的坐标getTop: 按钮左上角相对于父view(LinerLayout)的y坐标getLeft: 按钮左上角相对于父view(LinerLa转载 2016-01-22 09:32:24 · 542 阅读 · 0 评论 -
notifyDataSetChanged()没作用
List指向的堆内存要不变,才行。adapter内非list数据更新不行,改成list数据传给adapter,才行。原创 2015-12-29 10:10:09 · 367 阅读 · 0 评论 -
item布局不能获得焦点、不能响应点击事件
可以使用descendantFocusability来解决啦,API描述如下:android:descendantFocusabilityDefines the relationship between the ViewGroup and its descendants when looking for a View to take focus.Must be one of转载 2015-12-28 17:15:41 · 423 阅读 · 0 评论 -
设置Listview中item背景颜色
if(which.get(position)==1){convertView.setBackgroundColor(Color.parseColor("#FFFFFFFF"));holder.Layout.setVisibility(View.VISIBLE);}else{convertView.setBackgroundColor(Color.parseColor("#FFE4E原创 2015-12-29 10:08:12 · 333 阅读 · 0 评论 -
ListView中item控件修改其他控件属性
1、用setTag()方法holder.sub=(Button)convertView.findViewById(R.id.txtsub);holder.sub.setTag(xxx);//将参数传入xxx中2、重写监听器,将参数传入监听器中原创 2015-12-22 10:03:25 · 575 阅读 · 0 评论 -
在SD卡创建文件夹、写入文件、读取文件
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){// 创建一个文件夹对象,赋值为外部存储器的目录File sdcardDir =Environment.getExternalStorageDirectory();//得到一个路径,内容是sdcard的文件夹路径和名字String转载 2015-12-23 15:55:55 · 1768 阅读 · 0 评论 -
IllegalArgumentException: Cannot draw recycled bitmaps
android4.0和android4.1的api差异,Bitmap在创建缩略图时,4.1.1的时候,若缩略图和原图大小一样,创建的缩略图会返回原图,若原图的bitmap人为的回收或者系统回收,就会引起此异常。解决方案:http://stackoverflow.com/questions/18710505/illegalargumentexception-cannot-draw-rec转载 2015-12-15 17:28:55 · 359 阅读 · 0 评论 -
设置窗体
/设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP转载 2015-12-16 11:21:33 · 309 阅读 · 0 评论 -
获得当地实时天气
获得天气,参考下面的:http://www.nohacks.cn/post-35.html//先用LocationManager获得经纬度locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);//再用经纬度获得城市名字new AsyncTask1().exec原创 2015-12-17 11:19:56 · 798 阅读 · 0 评论 -
图片内存溢出
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的so转载 2015-12-18 12:40:19 · 318 阅读 · 0 评论 -
解析assets里的xml文件
比如解析如下文件 ///////////////////////////////////////////////////////////////////////////////////////////////////////try {InputStream input =CompanyActivit原创 2015-12-23 14:21:06 · 498 阅读 · 0 评论 -
一个view设置多个Tag
如果只需要设置一个tag,那么直接调用setTag(Object tag)方法就可以轻松搞定,如果一定需要使用多个tag绑定,那么需要先在res/values/ids.xml中添加 使用的时候写成imageView.setTag(R.id.tag_first, "Hello");imageView.setTag(R.id.tag_second,转载 2015-12-25 14:13:43 · 878 阅读 · 0 评论 -
蓝牙发送多个文件
之前用流的方式和contentProvide发图片。流在接收端出来的图片有问题,而contentProvide由于BluetoothShare 类不支持 android 4.1 及以上。所以放弃了。现在改用一下方法:ArrayList a = new ArrayList(); for (int i = 0; i a.add(Uri.fromFile(new F原创 2016-01-25 16:57:46 · 931 阅读 · 0 评论 -
调用手机拍照后,图库不显示刚刚拍到的照片
拍照后可以在onActivityResult中使用 Bitmap bm = (Bitmap) data.getExtras().get("data"); 获得刚刚拍到的照片。fileName为手动保存照片的路径。用以下代码,可以将照片放入图库中: MediaStore.Images.Media.insertImage(getContentResolver(),原创 2016-01-29 15:37:46 · 2355 阅读 · 0 评论 -
viewpager的使用bug:java.lang.IllegalStateException: The specified child already has a parent.
我在activity中开了个线程,让viewpager循环播放。在跳转的过程中,重新打开该activity时出现这个错误:java.lang.IllegalStateException: The specified child already has a parent.解决方案:在onPause()中清空viewPager,同时停止播放线程(addpic是决定线程运行的bool原创 2016-02-24 11:05:51 · 359 阅读 · 0 评论 -
获得应用和系统版本号,设备唯一标示
唯一标识:TelephonyManager tm = (TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE); String id = tm.getDeviceId();Android 应用程序获得版本号 我们可以在AndroidManifest.xml中设置转载 2016-04-01 16:50:38 · 400 阅读 · 0 评论 -
生成JSON字符串
// 假设现在要创建这样一个json文本 // { // "phone" : ["12345678", "87654321"], // 数组 // "name" : "yuanzhifei89", // 字符串 // "age" : 100, // 数值 // "address" : { "country" : "china"转载 2016-03-31 09:59:20 · 579 阅读 · 0 评论 -
Spinner的两种使用方式 及 设置选中值
Spinner在android中是用来显示下拉框的组件,对其进行设置主要有两种方式:方式一:直接在xml文件中设置其要现实的内容: 在对应的布局文件中例如main.xml要显示的内容在String.xml文件中设置如下:设置完成后,下拉框就可以显示内容了。方式二:在coll_vehi.xml中写入 andr转载 2016-03-29 11:46:29 · 25187 阅读 · 2 评论 -
数据库更新
原文链接:http://blog.sina.com.cn/s/blog_6400e5c50101mgu4.html做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是转载 2016-03-23 15:49:21 · 396 阅读 · 0 评论 -
OnScrollListener()
listview和gridview皆可用。new OnScrollListener() {boolean isLastRow = false;@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)转载 2016-03-23 11:38:32 · 293 阅读 · 0 评论 -
ImageView的Scaletype
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);转载 2016-03-23 11:16:48 · 214 阅读 · 0 评论 -
android 二维码 扫描
下载了别人的源码,做了些修改就可以用了。免费源码下载地址:http://download.csdn.net/detail/xiaanming/5990219主要文件有:三个包:com.mining.app.zxing.camera,com.mining.app.zxing.decoding,com.mining.app.zxing.viewjar文件:Zxing.jaracti转载 2016-03-18 15:30:22 · 377 阅读 · 0 评论 -
给UI控件画边框
在drawable文件夹下创建xml文件,当普通图片使用。stroke:边框厚度和颜色;solid:内部颜色;corners:圆角弧度;原创 2016-03-16 14:30:54 · 440 阅读 · 0 评论 -
android的接口回调
开发时遇到一个问题:fragment中修改activity的UI,想到了用接口回调。实现接口回调的步骤有:1、写接口类 2、注册接口 3、实现接口。代码:1、写接口类public interface deleteTheOrder {void deleteOrder(Customer customer);}2、注册和使用接口在原创 2016-03-10 16:45:30 · 228 阅读 · 0 评论 -
ImageView 在移动后,调用setBackground会使移动失效的解决方法
在项目中,需要在自定义的ImageView中的onTouchEvent设置背景,导致移动失效,回到原来的位置。查找资料后,发现在设置背景前面,使用setLayoutParams方法可以解决。代码:this.setLayoutParams(new AbsoluteLayout.LayoutParams((int)(this.getWidth()),(int)(this.getHeight原创 2016-09-01 10:48:47 · 417 阅读 · 0 评论 -
gridview 第一个item的图片加载不出来
在项目中,gridview需要展示很多的大图片,故在adapter中把相应的图片设置了宽高。但是,gridview在测量item大小时会复用第一个convertView。这导致了第一个item的图片有时候加载不出来。解决方法:在设置图片的时候,对position为0的时候,另做处理(不设置宽高)。同时,限定convertView的大小。代码:原创 2016-09-07 10:29:29 · 1481 阅读 · 0 评论 -
android 蓝牙断开连接时,APP反应慢的问题
蓝牙断开连接时,APP需要20秒左右的时间,BluetoothAdapter才能反应过来。解决方案:让蓝牙模块一直发信号,APP开线程来监听,每过5秒没收到,则判断为断开连接。原创 2016-04-15 17:49:28 · 3649 阅读 · 0 评论 -
viewpager中动态添加、删除Fragment
1.将FragmentPagerAdapter 替换成FragmentStatePagerAdapter。2.我们可以重写Adapter的方法--getItemPosition(),让其返回PagerAdapter.POSITION_NONE;@Overridepublic int getItemPosition(Object object) {return POS转载 2016-05-26 14:29:58 · 402 阅读 · 0 评论 -
“Element <TextView> is Unknow”的解决,alt+/ 没反应
看了很久代码,发现布局没有问题。把布局代码复制起来,删除xml文件,再重建一个复制回去。就解决了。原创 2016-06-17 09:12:06 · 1275 阅读 · 0 评论 -
ImageView的scaletype属性
ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图转载 2016-02-25 09:40:04 · 195 阅读 · 0 评论 -
EditText与onItemClick事件冲突
网上找了很多方法:1、在Listview中设置android:focusable="true"2、在父控件设置android:focusable="true"android:focusableInTouchMode="true"3、在ListView中添加android:descendantFocusability="beforeDescendants"奇怪我都原创 2016-02-25 16:09:01 · 1115 阅读 · 0 评论