旋转ImageView而不会丢失高度

时间:2017-08-30 08:52:55

标签: android imageview

我在Android Studio上遇到ImageView问题。

基本上,当我旋转视图(90°)时,尺寸会被交换(高度现在是宽度,宽度现在是高度),导致ImageView超出范围。 现在已经有2天了,我真的需要一个答案。

Normal:

Rotated:

N.B - 我使用setImageResourceImageView编程方式设置资源

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以尝试this库链接,如下所示

在项目的build.gradle中包含此库依赖项

end=

并且为了轮换目的,您需要使用" RotateLayout"来包装视图。

compile 'rongi.rotate-layout:rotate-layout:3.0.0'

如果你想以编程方式旋转它,那么

<com.github.rongi.rotate_layout.layout.RotateLayout
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:angle="90"> <!-- Specify rotate angle here -->

    <YourLayoutHere
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </YourLayoutHere>
</com.github.rongi.rotate_layout.layout.RotateLayout>

答案 1 :(得分:0)

根据您提供的信息(在这种情况下,您应提供布局示例),我认为您需要在图片视图中更改scaleType

请参阅此文章,了解不同选项的精彩视觉指南:Android ImageView ScaleType: A Visual Guide