【问题标题】:android screen size,values-v11,values-v14android 屏幕尺寸,values-v11,values-v14
【发布时间】:2012-08-26 15:31:43
【问题描述】:

我在res 文件夹中发现了几个values 文件夹:

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp  
res/values-normal/ ==    res/values-v11/ ???
res/values-xlarge/ ==   res/values-v14/  ???

我说的对吗?或者我是否需要创建另一个名为values-xlargevalues-normal 的文件夹?

【问题讨论】:

    标签: android android-resources screen-size


    【解决方案1】:

    values-v11 是 API 版本 11 的值,values-v14 是 API 版本 14 的值。

    值得指出,即values-v11 将用于 API 11 更高版本,除非有另一个文件夹获得更高版本。例如,如果您有values-v11values-v14 文件夹,则values-v11 将用于API 11、12、13,但在API 14 及更高版本上,将使用values-v14 的内容

    【讨论】:

    • 如果我有valuesvalues-v11values-v16,如果我要删除除values 之外的所有内容,会导致错误,还是会导致所有API 版本取同一个styles文件夹?
    • 在这种情况下,所有 API 版本都将采用“values”目录。
    • 这并不完全准确。它应该是 values-v11 是 >= API 版本 11 的值,直到下一个定义的版本。在这个例子中 values-v11 将匹配 API 11-15 并且 values-v16 将匹配 >= API 16
    • 是的,这很重要。我编辑了我的答案,感谢您指出这一点。
    【解决方案2】:

    不,这个“等式”不正确:

    res/values-normal/ == res/values-v11/ ???
    res/values-xlarge/ == res/values-v14/ ???
    

    xlarge 定义屏幕尺寸(因此这些值将用于显示匹配xlarge 要求的设备),而v14 确定 API 版本(冰淇淋三明治 - see here)。不能保证(甚至假设)每个xlarge 设备都必须运行v14 API,或者每个ICS 设备都具有xlarge 屏幕。

    【讨论】:

    • 举例:Galaxy S II 是large 屏幕,可以有v9v10v14v15
    • 一般来说,如果你可以植入自定义固件,API 版本可以是你可以使用的任何东西,但是你不能轻易更改硬件规格。
    【解决方案3】:

    values-v11 中的v11 是Android sdk 版本v11 的限定符。

    请查看http://developer.android.com/guide/topics/resources/providing-resources.html,了解有关 Android 如何支持不同 sdk 版本、屏幕、语言或其他设备配置的资源的详细说明。

    http://developer.android.com/guide/practices/screens_support.html 包含有关支持多屏幕尺寸的更详细说明。

    【讨论】:

    • 如何定义 ICS 之前的值和 ICS+ 的值?我必须单独指定每个平台吗?还是 values-v10 可以在 GB onwars 中使用?
    • 将所有 pre-ICS 资源放在“values”目录中,并将所有 ICS+ 资源放在“values-v14”目录中。 v1-v13 将映射到“values”目录,v14+ 将映射到“values-v14”目录。您可以在所有资源目录中使用版本限定符。所以 layout-v14 将包含所有 v14+ 布局文件。
    • 我应该在一个独立问题上问这个问题,所以你可以将你标记为有效答案!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多