Android – Imageview在所有屏幕分辨率的中心

现在,我正在使用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以外的所有屏幕(无拉伸或切割)分辨率的中央显示图像,我必须设置什么属性?

最佳答案
只需设置ImageView的scaleType属性即可.可能的值:ImageView.ScaleType您可能想要使用CENTER.

此外,您还面临另一个问题:除了您的mdpi图像之外,您还必须提供hdpi图像,这样您的mdpi图像就不会被Android系统自动扩展到hdpi,请在此处阅读更多信息:http://developer.android.com/guide/topics/resources/providing-resources.html

编辑:哦,我差点忘了:’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.

转载注明原文:Android – Imageview在所有屏幕分辨率的中心 - 代码日志