我正在開發一個計算器應用程序,它具有肖像模式的相對佈局。所有按鈕和TextView都放置在這個單一的相對佈局中,而相同的相對佈局放置在陸地模式下。我一直在挖掘網絡近15天,但沒有發現任何相關信息。我的應用程序也支持平板電腦。 MinSDKVer爲14,Target爲v21。支持所有Android設備需要哪些佈局文件夾?
目前我想這些佈局文件夾
1:佈局sw400dp(用於注3和隊友7)
2:佈局sw600dp(適用於7" 平板電腦)
3 :佈局sw720dp(intented爲8.9" 和10" 片劑)
4:佈局小LDPI
5:佈局正常LDPI
6:佈局正常MDPI
7:佈局大MDPI(用於480×800的手機與屏幕> 5" 等泛泰天空維加註)
8:佈局正常HDPI
9:佈局大HDPI(用於銀河注2,銀河注和Galaxy兆)
10:佈局正常xhdpi
11:佈局正常xxhdpi
12:佈局大xxhdpi(用於銀河注4)
13:佈局正常xxxhdpi(用於Nexus 6和用於其它QFHD電話)
所有這些佈局有陸用模式。
問題引起我放置(layout-sw400dp)。 Nexus 6,Note 4,Note 2,Galaxy Mega和Large 480×800手機開始使用此佈局而非預期佈局。
發生這種情況是因爲swdp比layout-normal-xxxx或layout-large-xxxx具有更高的優先級。
注3和配合7是400dpi設備,這就是爲什麼我放置了layout-sw400dp。在此之前,除了Note 3和Mate 7之外,所有設備都能夠完美工作。
而其他問題是具有540×960分辨率的設備。
我試過佈局320dp。通過使用此xhdpi設備和xxhdpi設備開始使用此佈局。
我也嘗試過這些540×960的佈局但是,即使在爲layout-long-port-800×480製作seprate文件夾後,這些功能也不起作用。
1:佈局h960dp-w540dp
2:佈局長端口960×540
3:佈局正常-960×540
我把所有屏幕從Android的讀取虛擬設備管理器通過創建具有實際規格的不同設備
我已經試過手動設置佈局中的Java文件540×960的設備和成功,但我不想這樣做,我不希望用線性佈局。
我徹底研究了「Android不同屏幕支持和提供資源」。
請告訴名稱所需的所有文件夾的佈局,支持所有Android設備或任何其他有效的方式來做到這一點使用Java。
我已經上傳的主人MediaFire所有資源文件,你可以下載Calculator Layout.zip
任何建議和解決方案,可以理解在此先感謝
對不起,英語,因爲這不是我的母語。
有這麼多的佈局是有點矯枉過正。大多數更改可以通過引用不同的[維度](http://developer.android.com/guide/topics/resources/more-resources.html#Dimension)來實現。 – Lamorak 2015-03-19 10:52:19
@Lamorak給我舉例說明如何使用維度實現我期望的目標,因爲維度只不過是包含可從任何地方引用的維度值的單個文件。如果手機沒有選擇想要的佈局,那我該如何提供正確的高度和寬度......我無法使用填充父項或包裝內容 – 2015-03-19 12:58:47
通常,當您希望將佈局適應不同的屏幕尺寸時,主要的變化是尺寸的意見。而不是有兩個相似的佈局,你可以參考尺寸。沒有一個維文件,你可以有幾個文件夾像'values-normal-hdpi'等 – Lamorak 2015-03-19 13:04:39