私はスクリーンショットを撮ろうとしているアプリで相対レイアウトを持っています。問題は、それにCircularImageView(https://github.com/lopspower/CircularImageView)があり、イメージ全体が変形され、もはや中央に切り取られないということです。円形画像ビューのレイアウトのスクリーンショットは画像をカットする
コードはこのように書き:
View rl = findViewById(R.id.toBeScreenShot);
rl.setDrawingCacheEnabled(true);
Bitmap screenshot = Bitmap.createBitmap(rl.getWidth(),rl.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(screenshot);
rl.draw(c);
rl.setDrawingCacheEnabled(false);
そして、これが結果です:
XMLコードを共有するには大きすぎる、スクリーンショットを撮るイム相対的なレイアウトがありますの(コードで、その 'rl')。その後、その後、2 LinearLayouts、いくつかのImageViewsでframeLayoutがあり、その後CircularImageViewがあります:
<com.mikhaellopez.circularimageview.CircularImageView
android:id="@+id/userPicture"
android:layout_width="@dimen/_120sdp"
android:layout_height="@dimen/_130sdp"
android:layout_gravity="center"
app:civ_border="false" />
任意のアイデアこの事が起こることを引き起こすかもしれないものは?
また、あなたのXMLコードを – firegloves
にしてください。CircularImageViewが完全に表示され、この画像で終わるでしょうか? – firegloves
。通常、その画像は中央に切り取られます。つまり、私の頭は3番目の絵文字(:-O)の上にあります。 –