当前位置: 编程技术>移动开发
本页文章导读:
▪java跟C设置的系统属性-互相访问 java和C设置的系统属性-互相访问
JAVA
import android.os.SystemProperties;
SystemProperties.set("persist.sys.language", zone.getID());String lang= SystemProperties.get("persist.sys.language");
C
#include <cutils/properties.h>
prop.........
▪ drawable-mdpi、drawable-ldpi、drawable-hdpi差别 drawable-mdpi、drawable-ldpi、drawable-hdpi区别
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- .........
▪ 取得当前荧屏的截图 取得当前屏幕的截图
取得当前屏幕的截图主要使用了Bitmap 类里的方法,首相取得一个bitmap 然后用取得的bitmap 去绘制一张图片然后进行保存。
import java.io.FileNotFoundException;
import java.io.FileOu.........
[1]java跟C设置的系统属性-互相访问
来源: 互联网 发布时间: 2014-02-18
java和C设置的系统属性-互相访问
JAVA
import android.os.SystemProperties;
SystemProperties.set("persist.sys.language", zone.getID());
String lang= SystemProperties.get("persist.sys.language");
C
#include <cutils/properties.h>
property_set("persist.sys.language", "zh");
property_get("persist.sys.language", propLang, "en");
[2] drawable-mdpi、drawable-ldpi、drawable-hdpi差别
来源: 互联网 发布时间: 2014-02-18
drawable-mdpi、drawable-ldpi、drawable-hdpi区别
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
[3] 取得当前荧屏的截图
来源: 互联网 发布时间: 2014-02-18
取得当前屏幕的截图
取得当前屏幕的截图主要使用了Bitmap 类里的方法,首相取得一个bitmap 然后用取得的bitmap 去绘制一张图片然后进行保存。
Android中View转换为Bitmap及getDrawingCache=null的解决方法
http://www.cnblogs.com/devinzhang/archive/2012/06/05/2536848.html
取得当前屏幕的截图主要使用了Bitmap 类里的方法,首相取得一个bitmap 然后用取得的bitmap 去绘制一张图片然后进行保存。
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.os.Environment;
import android.util.Log;
import android.view.View;
public class ShotScreen {
private static final String TAG="shotscreen";
@SuppressWarnings("unused")
private static Bitmap takeScreenShot(Activity activity){
View view =activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();
Rect rect = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
int statusBarHeight = rect.top;
System.out.println(statusBarHeight);
int width =activity.getWindowManager().getDefaultDisplay().getWidth();
int height =activity.getWindowManager().getDefaultDisplay().getHeight();
Bitmap bitmap2 = Bitmap.createBitmap(bitmap,0,statusBarHeight, width, height - statusBarHeight);
view.destroyDrawingCache();
return bitmap2;
}
@SuppressWarnings("unused")
private static void savePic(Bitmap bitmap,String filename){
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream(filename);
if (fileOutputStream != null) {
bitmap.compress(Bitmap.CompressFormat.PNG, 90, fileOutputStream);
fileOutputStream.flush();
fileOutputStream.close();
}
} catch (FileNotFoundException e) {
Log.d(TAG, "Exception:FileNotFoundException");
e.printStackTrace();
} catch (IOException e) {
Log.d(TAG, "IOException:IOException");
e.printStackTrace();
}
}
/**
*
* @param a
*/
public static void shoot(Activity a){
if (android.os.Environment.MEDIA_MOUNTED != "mounted") {
ShotScreen.savePic(ShotScreen.takeScreenShot(a), "/sdcard/抽样.png");
}else{
ShotScreen.savePic(ShotScreen.takeScreenShot(a), "/data/data/"+a.getPackageName()+"/抽样.png");
}
}
Android中View转换为Bitmap及getDrawingCache=null的解决方法
http://www.cnblogs.com/devinzhang/archive/2012/06/05/2536848.html
最新技术文章: