android - 如何使图像视图适合图像的宽度和高度
问题描述
我是android开发的新手。我在该图像中有一个图像视图,我正在从数据库(Firebase)中检索图像。我的问题是......图像不适合图像视图.. Dslr 相机照片适合..但在手机相机照片上它不适合它看起来不太好我希望图像视图扩展或适合图像根据图像宽度和高度 ...和最大高度应该在 600dp 左右
我用了这段代码
android:adjustViewBounds="true"
android:scaleType="fitCenter"
解决方案
放android:scaleType="fitXY"
或者
int oldWidth = bitmap.getWidth();
int oldHeight = bitmap.getHeight();
double aspectRatio = ((double) oldWidth / (double) oldHeight);
DisplayMetrics display = mContext.getResources().getDisplayMetrics();
int width = (int) ((display.widthPixels) * 0.6);
int height = (int) (width / aspectRatio);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(width, height);
Imageview.setLayoutParams(layoutParams);
推荐阅读
- python - 如何在python中高效地读写数据?
- react-native - 聊天气泡样式问题 - react-native-gifted-chat
- java - 在 KStream 和 KTables 上同时操作
- java - Java - 通过读取 CSV 文件将记录插入 SQL 表
- hash - 什么是一些很长的哈希函数映射到一个小整数
- flutter - Dart:如何使用点符号,未捕获的 TypeError 问题
- python - 为什么它不从列表中删除所有零
- c++ - main.cpp:(.text+0x1d): undefined reference to `MainWindow::init()' collect2: error: ld returned 1 exit status
- reactjs - 用 http => https 反应 localhost 问题
- vb.net - 两个列表(字符串),当我向其中一个添加值时,它被添加到另一个