2010-03-08 14 views
12

我想在我的資源目錄創建我的佈局單獨的文件夾,如:如何創建佈局小地文件夾?

layout-land 
layout-port 

這是好的,但這樣的:

layout-small-land 
layout-small-port 

layout-land-small 
layout-port-small 

結果: '資源目錄名稱無效'

什麼給了?

回答

5

layout-small-landlayout-small-port是正確的答案,他們只編譯爲我好。也許你的目錄結構中還有其他不足之處。

+1

結果我的應用程序的目標是1.5而不是1.6。一旦我改變了目標,它編譯得很好。感謝您澄清文件夾名稱應該爲我工作。 – codedeziner 2010-03-09 01:56:52

+0

啊,是的,「小」和「大」資源集後綴直到1.6纔出現。 – CommonsWare 2010-03-09 02:00:27

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 
在以下鏈接

更多信息:

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 
+0

那麼爲什麼屏幕方向選項小/正常/大?順便說一下,我的目標是1.6 – codedeziner 2010-03-08 16:26:05

+0

'large'和'small'是有效的資源集後綴。查看您鏈接到上面的頁面上表2的第三行(標題之後)。 – CommonsWare 2010-03-08 17:07:11

+0

編輯我的答案那裏,他們都是使用大或小等在文件夾名稱中的所有有效方法 – 2010-03-08 17:12:17

0

我還沒有在網上發現任何引用這個結構的東西,但是下面的博客帖子顯示了一個例子,其中作者使用ldpi(而且我確信mdpi和hdpi)而不是小的,正常的和大的因爲在線的android參考文檔會提示)。看看下面的鏈接,也許嘗試結構:

http://android.amberfog.com/?p=276

+0

頁面的一半在這裏: http://developer.android.com/guide/practices/screens_support.html 有一個例如使用佈局大地。考慮到小型/普通/大型和港口/陸地是選項,我想知道爲什麼我不能使用它們。 – codedeziner 2010-03-08 16:21:48

1

它會給你一個"invalid resource error",直到該文件夾​​爲空。如果您使用.xml文件填充它們(它們必須完全匹配layout-<qualifier>文件夾中的每個文件夾),它不會給您帶來任何錯誤。

EG:

佈局端口

- > mainscreen.xml

佈局大端口

- > mainscreen.xml

沒關係

相關問題