【问题标题】:What values folder should I use for Galaxy S8+/S9+我应该为 Galaxy S8+/S9+ 使用什么值文件夹
【发布时间】:2019-01-16 08:24:06
【问题描述】:

我目前正在制作一个移动应用程序,但我的布局未能正确显示在S8+/S9+

我用过 xxxhdpi 文件夹,但是没用

我该怎么办?

编辑:我试过了

<meta-data android:name="android.max_aspect" android:value="2.1" />

但它也不起作用

【问题讨论】:

    标签: java android xml layout


    【解决方案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 用于可绘制资源而非布局。

    【讨论】:

    • 我把它放在 下还是 下?对于注释,我说的是值文件夹
    • 明天会试一试,如果它有效,会回复你! :)
    • @Kryze 这是处理 Galaxy S8+/S9+ 设备布局的官方方式。奇怪的是它不起作用。您能否详细说明它不起作用...。什么不工作?你有什么错误吗?
    • 当我将分辨率设置为 WQHD 时,它可以工作,但是当它设置为 FHD+ 或 HD+ 时,布局是一团糟,这就是我所知道的,如果你愿意,我可以放截图
    【解决方案2】:

    根据我在 S8+ 上的经验,您可以将 drawable-xxhdpi 文件夹用于您的资产。

    干杯

    【讨论】:

    • 这是一个布局,我使用了 values-xxxhdpi 但没有用,我有一个 Galaxy S5,目前使用 xxhdpi 它的大小是否正确,或者我应该为我的 Galaxy S5 创建一个 xhdpi 并保留S8+/S9+ 的 xxhdpi ?
    猜你喜欢
    • 2020-05-17
    • 2018-09-06
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2018-07-14
    • 1970-01-01
    相关资源
    最近更新 更多