目前,我正在使用SDK 1.5开发Android应用程序并在HTC Hero上测试应用程序,其固件是Android 1.5。
让我说实话:在应用程序中,我有一个用于显示图像的图像视图(图像分辨率为320 * 480),现在imageview正在全屏显示图像,但是当我试图测试它时HTC EVO 4G(分辨率为480 * 800),图像得到延伸。
那么,我想做的是想在所有屏幕分辨率的手机中显示320 * 480分辨率的图像?我的意思是说,如果移动设备具有更高的分辨率(即480 * 800,480 * 854或其他),则图像应显示在屏幕的“中心”部分。
因此,在320 * 480以外的所有屏幕(无拉伸或切割)分辨率的中央显示图像,我必须设置哪些属性?
答案 0 :(得分:5)
只需设置ImageView的scaleType
属性即可。此处可能的值:ImageView.ScaleType
您可能希望使用CENTER
。
此外,您还面临另一个问题:除了mdpi图像之外,您还必须提供hdpi图像,这样您的mdpi图像就不会被Android系统自动扩展为hdpi,请在此处阅读更多内容:http://developer.android.com/guide/topics/resources/providing-resources.html < / p>
编辑:哦,我差点忘了:'drawable-mdpi'和'drawable-hdpi'文件夹只有在你至少针对Android 1.6构建你的项目时才有可能。因此,您必须将minSdkVersion
设置为3,将targetSdkVersion
设置为4,然后将图片放入普通的'drawable'文件夹中,以便Android 1.5能够赶上。请参阅Google I / O 2010中的此视频,了解详情:Casting a wide net for all Android devices。