【问题标题】:Which layout qualifier should be used with Android 3.0 or above?Android 3.0 或更高版本应使用哪个布局限定符?
【发布时间】:2023-03-28 01:38:01
【问题描述】:

我正在使用布局 normallargex-large,但它不起作用。我发现 Android 可以在最小的 dp 上运行。所以我搜索并找到了这两种布局限定符的方法。

第一种方法是使用layout-mdpilayout-hdpilayout-xhdpilayout-xxhdpi。第二种方法是使用layout-sw320dplayout-sw480dplayout-sw600dplayout-sw720dp

现在我很困惑哪种方法是使用布局限定符的标准方法?我搜索了Google Docs Screen Density

我无法通过上述方法最终决定使用什么进行布局

【问题讨论】:

    标签: android-layout android-studio-3.0 screen-size android-layout-weight screen-density


    【解决方案1】:

    您应该使用哪种布局限定符(针对不同的屏幕尺寸)并不取决于您使用的 Android Studio 版本。这取决于你需要什么。

    在您的情况下,如果您想支持在 API 级别 12 或更低级别上运行的设备(针对不同的屏幕尺寸),您必须使用旧版尺寸限定符(例如x-large)。如果您想在使用 12 级以上 API 的设备上运行它,您可以使用最小和/或可用的宽度限定符(例如分别为 w-600dpsw-600dp)。 Read more here。本段中的所有限定词都是标准化的;这取决于你需要什么。

    限定符mdpihdpi用作不同屏幕尺寸布局的限定符,而是用于资源(特别是图像)。这样一来,Android 就可以将光栅化图像的版本自动生成到display good graphical qualities for screens with different pixel densities

    【讨论】:

    • 但是 sw320dp 和 sw480dp 包含太多不同的屏幕尺寸,范围从 3.7" 到 6"(对于所有这些设备,只有一种布局不起作用。如何管理这个
    • @Shani74 您可以在sw<N>dp 中为N 使用任何值。这意味着您可以为许多不同的屏幕尺寸制作尽可能多的布局。你读过我给的链接吗(因为那里也提到了)?例如,您可以使用sw480dpsw560dpsw640dpsw720dpsw960dp 等等。
    • @Shani74 如果我的回答有帮助,请考虑接受和/或支持它;-)
    • 是的,我多次阅读该链接,但我想知道 N 的实际值,因为你提到了我想要的任何人。我明白你的意思了。我的实际问题的最后一件事是,推荐哪种方法和标准方法? layout-sw480dp, layout-sw560dp 或 layout-hdp, layout-xhdp, layout-xxhdp 因为现在我正在使用 xxhdp,xhdp 方法,它可以根据我的需要使用不同的屏幕尺寸。
    • @Shani74 推荐的方法是使用最小和/或可用的宽度限定符(例如w-600dpsw-600dp。但如果您需要支持旧设备,您可以使用旧版尺寸限定符x-large . 文档中没有提到使用xxhpdi,但仍然可行。
    猜你喜欢
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多