现在,我使用SDK 1.5开发Android应用与HTC Hero的测试应用中,它的固件是机器人1.5。

让我来点实际的:在应用程序中,我有用于显示图像的ImageView的(图像分辨率为320 * 480),现在的ImageView是在全屏显示图像完美,但是当我试图测试它HTC EVO 4G(具有480×800分辨率),图像获取拉伸。

所以,我喜欢做的是要在所有的屏幕分辨率移动显示320 * 480分辨率的图片? i表示的说,如果移动是较高分辨率的(即480×800,480×854,或者)比图像应在画面的“中心”部分上显示。

因此,在所有的屏幕中显示中心图像(不拉伸或切割)大于320×480分辨率的其他,什么属性我必须组?

有帮助吗?

解决方案

您只需设置您的ImageView的scaleType属性。这里可能的值: ImageView.ScaleType 你可能想使用CENTER

此外,您面临着另一个问题:你必须在除了你MDPI图像提供了华电国际形象让你MDPI图像不会被自动Android系统扩大到华电国际,在这里阅读更多:的 http://developer.android.com/guide/topics/resources/providing-resources.html

编辑:哦,我差点忘了:在“绘制-MDPI”和“绘制,华电国际”如果你建立你对至少Android 1.6的项目文件夹时才有可能。所以,你必须设置你的minSdkVersion为3,您targetSdkVersion到4,将您的图像进入正常的“绘制”文件夹,以便Android 1.5的追赶。请参阅从谷歌I视频/ O 2010了解详情:铸造了一张大网所有Android设备

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top