編輯:關於Android編程
if (file.exists()) {
// 如果文件已經存在,直接返回
Drawable drawable = Drawable.createFromPath(savePath);
DisplayMetrics dm = new DisplayMetrics();
//獲取手機屏幕分辨率
dm = context.getResources().getDisplayMetrics();
//屏幕實際大小
// int screenWidth = dm.widthPixels;
// int screenHeight = dm.heightPixels;
float density = dm.density;
//圖片實際大小
int imgWidth = (int) (drawable.getIntrinsicWidth() *density);
int imgHeight = (int)( drawable.getIntrinsicHeight() * density);
//drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.setBounds(0, 0, imgWidth,imgHeight);
//}
return drawable;
}沒有圖片時加載
private void setDrawable(Drawable nDrawable) {
drawable = nDrawable;
//drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
//setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
DisplayMetrics dm = new DisplayMetrics();
//獲取手機屏幕分辨率
dm = context.getResources().getDisplayMetrics();
//屏幕實際大小
// int screenWidth = dm.widthPixels;
// int screenHeight = dm.heightPixels;
float density = dm.density;
//圖片實際大小
int imgWidth = (int) (drawable.getIntrinsicWidth() *density);
int imgHeight = (int)( drawable.getIntrinsicHeight() * density);
//drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.setBounds(0, 0, imgWidth,imgHeight);
setBounds(0, 0, imgWidth, imgHeight); //注意加上,不加會出現圖片和文字混淆在一起
}原文地址:http://hongshengpeng.com/article/show/254.aspx
Android開發之圖形圖像與動畫(二)Animation實現圖像的漸變/縮放/位移/旋轉
Android 平台提供了兩類動畫。 一類是Tween動畫,就是對場景裡的對象不斷的進行圖像變化來產生動畫效果(旋轉、平移、放縮和漸變)。 下面就講一下Tweene An
微信底部菜單欄實現的幾種方法 -- Android學習之路
實現方式 實現的方式有很多種 這裡總結最常見的幾種方式,以後再添加其他的。viewPager + RadioGroup viewPager + FragmentTabHo
Android開發編碼規范導致的內存洩露問題
在很久很久之前,看過一篇關於內存洩露的文章,裡面列舉了比較全的應該注意的問題,後來找不到原文地址,今天翻了微博,找到了該文章,為了方便日後自己查看,將注意的問題提取出來。
詳解Android中Handler的內部實現原理
本文主要是對Handler和消息循環的實現原理進行源碼分析,如果不熟悉Handler可以參見博文《詳解Android中Handler的使用方法》,裡面對Android為何