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

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

mre*_*elt 5

只需设置scaleTypeImageView 的属性即可.这里可能的值: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中的此视频,了解详情:为所有Android设备投放广泛的网络.