android 操作assets目录(图片 xml和布局)

来源:互联网 发布:finalcut windows 编辑:程序博客网 时间:2024/06/05 01:18
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;}}

阅读全文
0 0
原创粉丝点击