我有方形图像用作相对布局的背景。
我想拉伸图像以填充屏幕并保持宽高比。图像应居中,以便根据方向,风景或肖像裁剪掉多余的部分。
我搜索了许多有关如何实现此目标的文章,尝试了许多不同的事情(包括以编程方式和在xml中),但均未成功。
可以在后台完成吗?我是否需要在布局中使用ImageView?我该怎么做?
似乎这应该可行,并且在iPhone上几乎是微不足道的,但在android上似乎是一个大麻烦。我真的觉得我必须缺少一些东西。
找到了完全符合我想要的解决方案。
找到合适的魔术之后,总是显得显而易见且简单。
activity_instructions.xml
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="center" />
说明Activity.java
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background);
Bitmap scaledBitmap = Bitmap.createScaledBitmap(originalBitmap, myDimension, myDimension, true);
ImageView imageView = (ImageView)findViewById(R.id.imageView);
imageView.setImageBitmap(scaledBitmap);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句