我想让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"/>