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

时间:2010-09-27 06:10:49

标签: android imageview 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以外的所有屏幕(无拉伸或切割)分辨率的中央显示图像,我必须设置哪些属性?

1 个答案:

答案 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