【发布时间】:2013-10-18 09:46:22
【问题描述】:
我想要一个启动画面,就像一张完整的图片,它不会在不同的智能手机屏幕上裁剪高度或宽度。
现在我使用android:scaleType="fitXY" 实现了初始屏幕,但现在图像在顶部或底部被裁剪,或者如果设备屏幕尺寸更改为另一个纵横比,它会在左右裁剪。
我该怎么办?我已经阅读了 android 开发者文章Supporting Multiple Screens,但我不知道如何实现这一点。
在屏幕中间的简单图片很容易得到,但是一张充满屏幕的图片很难得到。你能帮我吗?
【问题讨论】:
-
fitXY不会裁剪您的图像 - 它会拉伸它以填充宽度和高度。话虽如此,由于屏幕密度、纵横比和分辨率的种类繁多,要想出一张始终完美契合的图像将是一件困难的事。唯一可行的情况是您可以定义可拉伸区域(阅读:创建一个 9-patch)。 -
将Parent Layout上的图片设置为背景,将height/width属性设置为match_parent。
标签: java android android-layout splash-screen