我想让APP的界面显示统一的视觉效果,但运行APP的手机屏幕尺寸有所不同,必须根据屏幕大小将图片按比例缩放,下面介绍一种实现方法。
首先获取屏幕大小

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
height = metrics.heightPixels;
width = metrics.widthPixels;

然后调整ImageView iv的宽高,如果有需要还可以调整外边距

LayoutParams params = (LayoutParams) iv.getLayoutParams();
params.width = (int) width;
params.height = (int) height;
iv.setLayoutParams(params);

最后为了减少图片的偏移,可以设置ImageView的属性scaleType="fitCenter"

我想让APP的界面显示统一的视觉效果,但运行APP的手机屏幕尺寸有所不同,必须根据屏幕大小将图片按比例缩放,下面介绍一种实现方法。首先我发现改变图片大小只能缩小,不能放大,虽然不太清楚原因,但如果只需要调整一次图片大小,那么将宽高的初始值设置为可能的最大值就可以了。然后在初始化界面时获取屏幕大小DisplayMetrics metrics = new DisplayMetrics();ge...
相信现在大部分Android开发者都是使用的Android studio来开发,但是Android studio提供的主题有限,肯定不能满足追求美观的我们,所以废话不多说,接下来给大家介绍一下更换AS主题和背景图片的方法: 一、更换主题: 1、这个推荐大家一个可以下载AS主题的网站Color Themes,在这里大家可以下载自己喜欢的主题,个人推荐Ladies Night2,因为真的挺漂亮
Excel VBA 利用FileSystemObject类处理文件 FileSystemObject介绍 FileSystemObject是Windows Script Host Object Model对象模型的成员,能够对文件进行方便的基本操作,读取,写入,提取关键字等操作。若与Microsoft VBScript Regular Expressions 5.5结合,可有更强的表现。 使用方法有前期绑定和后期绑定: 前期绑定 ,在Visual Basic编辑器中选择工具菜单>>引用,将弹出
比如 我要求 两张图片横着屏幕中。但是要适应不同的屏幕ImageView mImgZIv;DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); ViewGroup.LayoutParams params = mImgZIv.getLayoutParams();
//调节图片大小 public static Bitmap imageScale(Bitmap bitmap, int dst_w, int dst_h) { int src_w = bitmap.getWidth(); int src_h = bitmap.getHeight(); float scale_w = ((float) dst_w) / src_w;
Android studio新建一个项目,修改XML如下: 其中Activity名称为:MyControlImageView <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools=
Android Studio中可以使用ImageView控件来显示图片,并且可以通过设置scaleType属性来实现图片缩放。常用的scaleType属性值有以下几种: 1. center:将图片居中显示,不进行缩放。 2. centerCrop:将图片按比例缩放,使其填满ImageView控件,并居中显示。 3. centerInside:将图片按比例缩放,使其完全显示在ImageView控件内部,并居中显示。 4. fitCenter:将图片按比例缩放,使其完全显示在ImageView控件内部,并居中显示。 5. fitStart:将图片按比例缩放,使其完全显示在ImageView控件内部,并靠左对齐。 6. fitEnd:将图片按比例缩放,使其完全显示在ImageView控件内部,并靠右对齐。 7. fitXY:将图片拉伸或压缩,使其填满ImageView控件。 使用方法:在布局文件中设置ImageView控件的scaleType属性即可。例如: <ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/image" android:scaleType="centerCrop"/>