admin 管理员组文章数量: 887021
android图片减小分辨率,Android
1.屏幕大小
在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。
2.字体自适应大小
首先根据不同分辨率获取不同字体大小。
在RES里创建
values-480x320/strings.xml 里面设置 30px
和 values-800x400/strings.xml 里面设置 30px
分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;
在java文件中这样调用:
int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
3.背景的适配(图片缩放)
//背景缩放
public static final float scalX = view.screenW;//屏宽
public static final float scalY = view.screenH;//屏高
//等比例缩放
public static Bitmap adaptive(Bitmap bitmap) {
Matrix matrix = new Matrix();
int width = bitmap.getWidth();// 获取资源位图的宽
int height = bitmap.getHeight();// 获取资源位图的高
float w = scalX / bitmap.getWidth();
float h = scalY / bitmap.getHeight();
matrix.postScale(w, h);// 获取缩放比例
// 根据缩放比例获取新的位图
Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height,matrix, true);
return newbmp;
}
你可以不用各种分辩率的文件夹,那你就获取屏的宽高呗,然后做判断,用百分比
本文标签: android图片减小分辨率 Android
版权声明:本文标题:android图片减小分辨率,Android 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1700369428h417097.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论