編輯:關於Android編程
用IamgeView的 android:scaleType 設置屬性的時候 填充屏幕出現的各種問題
/**
* 將圖片等比例縮放 setAdjustViewBounds setMaxWidth setMaxWidth必須同時設置才有效
*
* @param context
* @param view
* 父容器
* @param image
* 圖片控件
* @param source
* 圖片資源
*/
public static void setImageViewMathParent(Activity context, LinearLayout view,
ImageView image, int source) {
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),
source);
DisplayMetrics displayMetrics = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay()
.getMetrics(displayMetrics);
float scalew = (float) displayMetrics.widthPixels
/ (float) bitmap.getWidth();
image.setScaleType(ScaleType.MATRIX);
Matrix matrix = new Matrix();
image.setAdjustViewBounds(true);
if (displayMetrics.widthPixels < bitmap.getWidth()) {
matrix.postScale(scalew, scalew);
} else {
matrix.postScale(1 / scalew, 1 / scalew);
}
image.setMaxWidth(displayMetrics.widthPixels);
float ss = displayMetrics.heightPixels > bitmap.getHeight() ? displayMetrics.heightPixels
: bitmap.getHeight();
image.setMaxWidth((int) ss);
view.addView(image);
if (bitmap != null && bitmap.isRecycled()) {
bitmap.recycle();
}
}
Android控件之Spinner用法實例分析
本文實例講述了Android控件之Spinner用法。分享給大家供大家參考。具體如下:以下模擬下拉列表的用法布局文件:<?xml version=1.0 e
Android編譯環鏡的搭建和編譯
第一部分:Android開發環鏡的硬件和軟件平台 一、開發服務器配置 我用的是自己家裡的電腦搭建的編譯環鏡,主機配置為 i5-3230,4g DDR3 和 500g 硬盤
android項目 之 來電管家(1) ----- 界面設計
因為需要,最近幾天忙著寫來電管家這個小軟件,現在已經基本寫的差不多了,基本的功能也都已實現,就剩下後續的完善了,而之前的記事本項目最近幾天沒寫,但是肯定還是會完成的。
Android實現ListView分頁自動加載數據的方法
Android應用開發中,采用ListView組件來展示數據是很常用的功能,當一個應用要展現很多的數據時,一般情況下都不會把所有的數據一次就展示出來,而是通過分頁的形式來