package com.bjym.ui;
import java.io.IOException;
import java.io.InputStream;
import org.xmlpull.v1.XmlPullParser;
import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.DisplayMetrics;
public class AssetsTools {
public static XmlPullParser getLayoutXmlPullParser(Context ctx,
String strName) {
XmlPullParser xmlPullParser = null;
AssetManager assetManager = ctx.getAssets();
try {
xmlPullParser = assetManager.openXmlResourceParser("assets/layout/"
+ strName);
} catch (IOException e) {
e.printStackTrace();
}
return xmlPullParser;
}
public static XmlPullParser getDrawableXmlPullParser(Context ctx,
String strName) {
XmlPullParser xmlPullParser = null;
AssetManager assetManager = ctx.getAssets();
try {
xmlPullParser = assetManager
.openXmlResourceParser("assets/drawable/" + strName);
} catch (IOException e) {
e.printStackTrace();
}
return xmlPullParser;
}
/*
* 从Assets中读取图片
*/
public static Bitmap getImageFromAssets(Context ctx, String strName) {
DisplayMetrics metrics = ctx.getResources().getDisplayMetrics();
int densityDpi = metrics.densityDpi;
String strFolder = "drawable-xxhdpi/";
if (densityDpi <= 480) {
strFolder = "drawable-xxhdpi/";
}
Bitmap image = null;
AssetManager am = ctx.getResources().getAssets();
try {
InputStream is = am.open(strFolder + strName);
image = BitmapFactory.decodeStream(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return image;
}
}
android 操作assets目录(图片 xml和布局)
最新推荐文章于 2021-05-25 19:55:41 发布
本文介绍了一个用于Android平台的工具类AssetsTools,该工具类提供了从应用程序的assets文件夹中加载布局XML、绘制项XML及图片资源的方法。通过AssetManager与InputStream的结合使用,实现了资源的有效读取。
3661

被折叠的 条评论
为什么被折叠?



