Android 捕获帧布局存在此问题
这是我的xml文件:Android 捕获帧布局存在此问题,android,caching,layout,scale,capture,Android,Caching,Layout,Scale,Capture,这是我的xml文件: <RelativeLayout android:id="@+id/relativeLayoutTemplateMain" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_below="@+id/LinearLayouttools" android:layout_above="@+id/lltext
<RelativeLayout
android:id="@+id/relativeLayoutTemplateMain"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/LinearLayouttools"
android:layout_above="@+id/lltexttools"
android:layout_gravity="center">
<FrameLayout
android:id="@+id/frame"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_centerInParent="true">
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:scaleType="centerInside" />
</FrameLayout>
</RelativeLayout>
但图片的周围是黑色的:
当我设置scaleType=“FitXY”时:
图像缩放(我不想要缩放图像)
如何解决这个问题?您可以使用下面的方法创建视图到位图
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
v.draw(c);
return b;
}
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:scaleType="FitXY"/>
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
v.draw(c);
return b;
}