【问题标题】:Android - Imageview in center in all screen resolutionAndroid - Imageview 在所有屏幕分辨率的中心
【发布时间】:2011-04-17 14:51:50
【问题描述】:

目前,我正在使用 SDK 1.5 开发 Android 应用程序并在 HTC Hero 上测试应用程序,它的固件是 Android 1.5。

让我来点实际的:在应用程序中,我有一个用于显示图像的 imageview(图像分辨率为 320*480),现在 imageview 可以完美地全屏显示图像,但是当我尝试对其进行测试时HTC EVO 4G(分辨率为 480*800),图像被拉伸。

所以,我想做的是想在所有屏幕分辨率的手机上显示 320*480 分辨率的图像?我的意思是说,如果手机的分辨率更高(即 480*800 、480*854 或其他),则图像应显示在屏幕的“中心”部分。

所以在除 320*480 以外的所有屏幕(不拉伸或切割)分辨率中在中心显示图像,我必须设置哪些属性?

【问题讨论】:

    标签: android imageview android-imageview


    【解决方案1】:

    只需设置 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

    【讨论】:

    • @mreichelt ya 我在 1.5 中开发了应用程序,并且相同的应用程序在 2.1 中也运行良好,具有相同的屏幕,但在 2.1 中启用了 HTC 4G evo,图像被拉伸,这就是我问的原因跨度>
    • @mreicheltthanx 回答..我已经看过这个事件 IO/2010 视频,让我试试你的回答方式....我真的面临“不同的分辨率”问题
    • @mreichelt 让我知道,我应该在 mdpi 和 hdpi 中存储多少分辨率的图像?请告诉我
    • 您的问题在这里得到详细解答:developer.android.com/guide/practices/screens_support.html
    • @mreichelt 我已经看过那个页面,尤其是看到了“表 1。Android 支持的设备屏幕示例。”,但从该表本身来看,我对不同尺寸的图像感到困惑,所以对于hdpi/mdpi,我应该存储哪种分辨率的图像?我真的被困在这里了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多