【发布时间】:2019-01-16 08:24:06
【问题描述】:
我目前正在制作一个移动应用程序,但我的布局未能正确显示在S8+/S9+ 上
我用过 xxxhdpi 文件夹,但是没用
我该怎么办?
编辑:我试过了
<meta-data android:name="android.max_aspect" android:value="2.1" />
但它也不起作用
【问题讨论】:
我目前正在制作一个移动应用程序,但我的布局未能正确显示在S8+/S9+ 上
我用过 xxxhdpi 文件夹,但是没用
我该怎么办?
编辑:我试过了
<meta-data android:name="android.max_aspect" android:value="2.1" />
但它也不起作用
【问题讨论】:
三星 S8+/S9+ 有18:9 aspect ratio。要支持这些显示,您无需为此创建单独的布局文件夹,而是在AndroidManifest.xml 文件中的<application> 元素下设置纵横比,如下所示:
<meta-data android:name="android.max_aspect" android:value="2.1" />
这将通知 Android 操作系统您的应用可以支持最大纵横比,即 18.5:9,这与三星 S8+/S9+ 几乎相同。
更多信息请查看this official blog。
更新:
为 Galaxy S8+/S9+ 创建单独的布局文件夹,即layout-swNNNdp。这里 NNN 是 Galaxy S8+/S9+ 设备的屏幕分辨率(可能是layout-sw1440dp,但请确认)。将您当前的布局 xml 文件复制到 layout-swNNNdp 并对其进行修改以适应 Galaxy S8+/S9+ 设备。
更多信息请查看Providing alternative resources
注意:
xxxhdpi 用于可绘制资源而非布局。
【讨论】:
根据我在 S8+ 上的经验,您可以将 drawable-xxhdpi 文件夹用于您的资产。
干杯
【讨论】: