1.获得Acitvity View
2.全屏放大比例
((ViewGroup)context.findViewById(android.R.id.content)).getChildAt(0);
2.全屏放大比例
getWindowManager().getDefaultDisplay().getWidth() / bp.getWidth()
3. 函数
<span style="white-space:pre"> </span>/**
* @param rootView
* 要添加入的视图
* @param context
* 上下文
* @param scaleSzie
* 放缩比例
* @param bp
* 放缩图片
*/
public static void scaleImageView(final View rootView, Context context, float scaleSzie, Bitmap bp) {
Matrix matrix = new Matrix();
// float scaleSzie = ((float)
// getWindowManager().getDefaultDisplay().getWidth() - 20) /
// bp.getWidth();
matrix.postScale(scaleSzie, scaleSzie);
Bitmap newBitmap = Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), bp.getHeight(), matrix, true);
// final View rootView = getRootView();
final LinearLayout linearLayout = new LinearLayout(context);
linearLayout
.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
linearLayout.setGravity(Gravity.CENTER);
linearLayout.setBackgroundColor(context.getResources().getColor(R.color.shadow));
ImageView imageView = new ImageView(context);
imageView.setImageBitmap(newBitmap);
linearLayout.addView(imageView);
linearLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
((ViewGroup) rootView).removeView(linearLayout);
}
});
((ViewGroup) rootView).addView(linearLayout);
}