所以我有 ParseImageView
这是 ImageView
的子类,它包含在容器中以充当 覆盖 即可。容器的可见性静态设置为GONE,但在单击ScrollView中的该图片的裁剪版本时更改为VISIBLE。
这一切都运行正常,但expanded_image_view
在左右上有不需要的边距,这会从图片中裁剪出一大块,我可以&# 39;似乎弄清楚它为什么会发生。我有什么不对的吗?
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/post_data">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/scrollView2" >
<!-- some linear layouts here-->
</ScrollView>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/expanded_image_container"
android:visibility="gone"
android:background="@color/black"
android:gravity="center_vertical|center_horizontal">
<com.parse.ParseImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/expanded_image_view"
android:paddingTop="15dp"
android:paddingBottom="15dp"
android:scaleType="centerInside"
android:adjustViewBounds="false"
/>
</LinearLayout>
</FrameLayout>
答案 0 :(得分:0)
将android:scaleType
更改为fitXY
。如果你使用centerInside
,你的图像将被强制放在中心,android会被剪切掉,因此它将位于中心。