如何创建layout-small-land文件夹?

cod*_*ner 12 java layout android

我想为我的布局创建单独的文件夹,就像在我的资源目录中一样:

layout-land
layout-port
Run Code Online (Sandbox Code Playgroud)

这没关系,但是这个:

layout-small-land
layout-small-port
Run Code Online (Sandbox Code Playgroud)

要么

layout-land-small
layout-port-small
Run Code Online (Sandbox Code Playgroud)

结果:'资源目录名无效'

是什么赋予了?

Don*_*rty 5

您可以指定屏幕密度,而不是像大或小的大小

例:

layout-port-hdpi 
layout-port-ldpi 
layout-port-mdpi 
layout-port-nodpi 

layout-land-hdpi 
layout-land-ldpi 
layout-land-mdpi 
layout-land-nodpi 
Run Code Online (Sandbox Code Playgroud)

以下链接中的更多信息:

https://developer.android.com/guide/topics/resources/resources-i18n.html#AlternateResources

对于使用大,中,小这种方式:

res/layout/my_layout.xml            // layout for normal screen size
res/layout-small/my_layout.xml      // layout for small screen size
res/layout-large/my_layout.xml      // layout for large screen size
res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode
Run Code Online (Sandbox Code Playgroud)


Com*_*are 5

layout-small-land并且layout-small-port是正确的答案,他们编译就好了.也许您的目录结构中还有其他问题.