Android 我必须在这里使用的scaleType是什么
我有一张分辨率为1600 x 2400的图像。我希望它显示在ImageView中,如下所示:Android 我必须在这里使用的scaleType是什么,android,android-imageview,android-image,Android,Android Imageview,Android Image,我有一张分辨率为1600 x 2400的图像。我希望它显示在ImageView中,如下所示: <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="centerInside" /> 我希望图像: 全宽 保持纵横比 因此,imageview高度必须与比率一致 在320 x 600屏幕上,尺
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="centerInside" />
我希望图像:
全宽
保持纵横比
因此,imageview高度必须与比率一致
在320 x 600屏幕上,尺寸为1600 x 2400的图像必须显示为320 x 480
我目前得到的是一个尺寸为320 x 2400的imageview,图像居中,顶部和底部留有空间。将图像保存在hdmi文件夹中并使用
android:src="@drawable/imagename"
或者你可以使用
android:background="@drawable/imagename"
您可以使用设置高度和宽度
不要填充父级或包裹或匹配,而是使用dp中的大小,如100dp或任何您喜欢的大小
android:layout_width="fill_parent"
android:layout_height="wrap_content"
范例
android:layout_width="100dp"
1.请先阅读《开发者指南》。支持多个屏幕可以很好地概括您想要实现的目标。诚实是一项具有挑战性的任务。大多数iPhone开发者都喜欢固定的屏幕大小,但我们Android开发者必须解决这个问题。我可以推荐一些我正在遵循的实践
2.尽量不要使用固定的身高和体重
如果布局不复杂,请坚持使用线性布局。仅当相对布局确实是必需的时,才转到相对布局。
使用包裹和填充父对象,而不是给定固定大小。。
这是我能想到的少数几个
3.通常情况下,您只需按照Android文档中的描述,为不同的屏幕密度和方向提供不同的布局和资源
试用
android:scaleType="fitXY"
或
假设您已经计算了视图的高度:通过代码设置视图的布局参数
imageView.setLayoutParams(new LayoutParams(320, height));
这是来自服务器的图像,分辨率经常变化。如果您尝试这些,那么图像肯定会被压缩。不是吗?
imageView.setLayoutParams(new LayoutParams(320, height));