如何在xml中交换ImageView的高度和宽度

雷约翰

我的 xml 中有一个 ImageView,如下所示:

<ImageView
    android:id="@+id/ivMessage"
    android:layout_width="@dimen/two_hundred_dp"
    android:layout_height="@dimen/one_sixty_dp"
    android:layout_alignParentRight="true"
    android:layout_margin="@dimen/ten_dp"
    android:background="@drawable/rounded_rectangle_white"
    android:scaleType="fitXY"
    android:padding="@dimen/ten_dp"
    tools:src="@drawable/logo" />

但是我从服务器获取的照片可以是纵向和横向模式,我只想在发生这样的事情时交换这个高度和宽度。我试图以编程方式转换这些 dp 但这不起作用并且 dp 发生了变化。有什么简单的方法我想念吗?

average_developer

由于您说来自服务器的图像可以是纵向或横向,因此您可以通过以下方式以编程方式滑动尺寸。

步骤 1. 确定图像是横向还是纵向

boolean landscape = false;

if(image.getHeight()>image.getWidth()){
//image is in portrait
landscape = false;
}else{
//image is in landscape
landscape = true;
}

步骤 2. 相应地更改高度和宽度

if(landscape){
imageView.setWidth(200);
imageView.setHeight(160);
}
else{
imageView.setWidth(160);
imageView.setHeight(200);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在每次绘制到 UI 之前获取 ImageView 的高度和宽度(在 Fragment 中)

插入后如何在自定义ImageView中获取位图的宽度和高度

如何在WPF中根据窗口的宽度和高度调整控件的宽度和高度

交换的宽度和高度值

ImageView宽度= 0.75x屏幕宽度和高度= 1.5 x新的ImageView宽度XML

如何在图像C#中设置宽度和高度

如何在OpenCV Python中设置框架的高度和宽度

如何在Flutter中调整IconButton的大小(高度和宽度)

如何在Android中获得可用的屏幕宽度和高度

如何在OpenCV中获取图像的宽度和高度?

如何在自动表中定义宽度和高度

如何在WebRTC中获取远程视频的宽度和高度

如何在js中设置图像对象的高度和宽度

如何在Android中获取弹出菜单的高度和宽度?

如何在PowerPoint中从LoadImage()指向宽度和高度

如何在Flutter中确定图像的宽度和高度?

如何在指令和组件中获取元素的宽度/高度?

如何在vuetify中填充窗口的高度和宽度

如何在iOS中获取屏幕的宽度和高度?

如何在SwiftUI中按比例设置高度和宽度?

如何在Flutter中更改列的宽度和高度?

如何在AvalonDock中设置高度和宽度

如何在iOS 8中设置UIAlertController的高度和宽度

如何在Android中获取显示图像的宽度和高度?

如何在代码中传递图像的宽度和高度

如何在引导程序中获取窗口的高度和宽度

如何在SwiftUI中设置图像的宽度和高度?

如何在SwiftUI中获取视图或屏幕的高度和宽度

如何在BindingAdapter中访问视图的宽度和高度?