18:9宽高比(三星Galaxy S8)启动画面背景

6
我已经在Android中使用可绘制资源实现了一个带有全屏图像背景的启动画面。 这在传统的屏幕纵横比上正确显示。但是,当我在具有18:9纵横比的三星Galaxy S8上运行时,背景图像会在垂直方向上被拉伸。
我不想使用布局作为我的启动画面,因为图像需要一段时间才能显示出来。
我可以想到的一件事是,如果我们有一个特定大小的18:9图像,那么如何让Android基于某些纵横比选择特定的图像?
2个回答

2
使用屏幕宽高比限定符,并为长屏设备创建不同的布局,Android 将自动检测并应用。

enter image description here


谢谢!这正是我正在寻找的。 - Randal Cunanan
很高兴它有帮助。 - Rohit
8
根据这个链接 https://dev59.com/qmgt5IYBdhLWcg3w3xPC “long”资源限定符也适用于16:9的屏幕,因此无法区分16:9和18:9的屏幕。请注意,原文中的英文单词“long”既可以翻译为“长”的意思,也可以表示一种数据类型“长整型”,在这里是指资源限定符。 - cwiesner

0
这并不是一个完美的答案,但它适用于您不关心图像稍微被裁剪一点的情况。
android:scaleType="centerCrop"

在闪屏 XML 文件的 ImageView 标签中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接