Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我必须在这里使用的scaleType是什么_Android_Android Imageview_Android Image - Fatal编程技术网

Android 我必须在这里使用的scaleType是什么

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屏幕上,尺

我有一张分辨率为1600 x 2400的图像。我希望它显示在ImageView中,如下所示:

<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));