- 浏览: 586592 次
- 性别:
- 来自: 上海
最新评论
-
小猫咪201:
困惑了很久,终于找到答案了
一个常见的android内存泄露 问题 -
王雪龙:
pixels = dps * (density / 160). ...
关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi -
Turr:
楼主给力,解决了我遇到的问题
解决ActivityGroup的sub Activity中spinner的WindowManager$BadTokenException的问题 -
boyuan2000cn:
你好,我转载了您的此篇博客,如果有版权问题,请告诉我,谢谢!转 ...
关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi -
twlkyao:
请教您个问题,如何将drawable对象转换为id类型?
Android中Bitmap, Drawable, Byte,ID之间的转化
文章列表
一、Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自 动生成ID,所以读取/assets目录下的文件必须指定文件的路径。我们可以通过AssetManager类来访问这些文件。比如我要读取/assets/background.png
Java代码
Bitmap bgImg = getImageFromAssetFile(
"background.png"
);
Java代码
private
...
关于listview
- 博客分类:
- android进阶
1
listview中在设置了背景之后,会发生listview的上边和下边有黑色的阴影。,使用android:fadingEdge="none" 即可解决。
2 自定义的listview,在拖动的时候出现一个空间黑色底色的情况,使用android:cacheColorHint=“#00000000”即可解决、
3
默认会显示选中listview的item为橙黄底色,有时候我们需要去掉这种效果:只需要设置android:listSelector属性即可,例如:android:listSelector="#00000000"设置点击为透明 ...
在ActivityGroup的sub activity中直接使用Spinner会遇到下面的异常信息:
ERROR/AndroidRuntime(964): FATAL EXCEPTION: main
ERROR/AndroidRuntime(964):android.view.WindowManager$BadTokenException: Unable to add window -- token
android.app.LocalActivityManager$LocalActivityRecord@44f02d20
is not valid; is yo ...
关于多点触摸进行缩放图片的原理
- 博客分类:
- android进阶
1.如果DOWN时的两点的距离太小可以当作拖曳处理。
2.DOWN时的两点的距离同UP时两点的距离的比值,当作缩放图片的比例的参考值。
3.ImageView.setImageMatrix
(Matrix
matrix),把scale设给matrix就能达到缩放的效果了。
公式如下:
y=Asin(2πx/B)
注:
1。A为一个波的高度,A= (波峰-波谷)/2;
2。B为波长,B=相邻波峰或波谷的长度。波长
3。需要注意的是手机的坐标系同几何的坐标系是不同,所以求顶点坐标时要注意坐标原点的位置。
关于控制android音频流的音量
- 博客分类:
- android进阶
当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多种音频流,通过Activity中的函数 setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。
Android中有如下几种音频流:
AudioManager.STREAM_MUSIC /** The audio stream for music playback */
AudioManager.STREAM_RING /** The audio stream f ...
首先是几个基本概念:
1.屏幕尺寸Screen size
即显示屏幕的实际大小,按照屏幕的对角线进行测量。
在一个LinearLayout内各个组件是按weight值以正比形式显示在屏幕上
而在LinearLayout之间以反比的形式显示在屏幕上
1. Bitmap 转化为 byte
ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
byte[] array= out.toByteArray();
2. byte转化为bitmap
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
3. bitmap转化为Drawable
Drawable drawable = new ...
stackoverflow上的解释:
Serializable is a standard Java interface. You simply mark a class Serializable by implenting the interface, and Java will automatically serialize it in certain situations.
Parcelable is an Android specific interface where you implement the serialization yourself. It was c ...
http://blog.csdn.net/android_tutor/article/details/5654124
依据这个例子写一个可以重用的SQLite的代码块。
http://blog.csdn.net/android_tutor/article/details/5596494
http://blog.csdn.net/android_tutor/article/details/5576544
注意评论,里面有更好的解决方法。
package com.Yao_GUET.test;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import ...
由于android 的sqlite无法对中文排序,所以得把汉字转成拼音进度排序。
转换工具:pinyin4j-2.5.0.jar
性能:速度比较慢,100条三个字的数据大概2000ms
封装代码:
public static String toPinYin(String hanzhis) {
CharSequence s = hanzhis;
char[] hanzhi = new char[s.length()];
for (int i = 0; i < s.length(); i++) {
...