Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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中处理ImageView图片_Android_Imageview_Image - Fatal编程技术网

在Android中处理ImageView图片

在Android中处理ImageView图片,android,imageview,image,Android,Imageview,Image,我有一个关于Android中ImageView中的图片的问题 我的问题是,我想在ImageView中显示的图片对于我的智能手机屏幕来说太大了。因此,它不在我在xml中设置的位置上 这是一张你知道我的意思的照片: 灰色区域是我的横幅,应该位于我的活动顶部。。。 如果我缩放图片,它应该可以工作(越小,越高,直到合适为止),但我认为其他分辨率不同的智能手机应该会在我的应用程序中再次出现同样的问题 以下是我的XML: <ImageView android:layout_width="fill_pa

我有一个关于Android中ImageView中的图片的问题

我的问题是,我想在ImageView中显示的图片对于我的智能手机屏幕来说太大了。因此,它不在我在xml中设置的位置上

这是一张你知道我的意思的照片: 灰色区域是我的横幅,应该位于我的活动顶部。。。 如果我缩放图片,它应该可以工作(越小,越高,直到合适为止),但我认为其他分辨率不同的智能手机应该会在我的应用程序中再次出现同样的问题

以下是我的XML:

<ImageView android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:id="@+id/ivBanner"
               android:src="@drawable/banner"/>

没什么特别的


提前感谢

您可以将ImageView的scaleType设置为fitXY或centerCrop

android:scaleType = "fitXY"

在布局中,应将其高度和宽度设置为绝对dp值:

这是一个px到dp转换器:


这就解决了我的问题,对于每个屏幕大小,你都需要一个不同的值(hdpi/xhdpi)。

android:scaleType你可以在PC上使用一个像样的图像编辑器为主要类别
ldpi
mdpi
hdpi
xhdpi
预缩放图像(由于android缩放并不是以质量为中心的,在PC图像编辑器上,您可以运行反Alizing过滤器,并锐化低分辨率部分)。要了解您需要的dpi与像素的比率,请使用。因此…我必须将横幅缩放到360px的宽度,以适合我的galaxy nexus。这怎么可能?虽然是480px.::我不明白。:D感谢帮助:)