目前在Android開發中,開始開發專門針對Android平板電腦的新版本相當常見。 (通常這不是平板電腦的額外佈局,而是全新的應用程序,因爲管理碎片的邏輯與手機版本已開始的邏輯完全不同。)Android:如何讓資源爲平板電腦取代手機資源
在外面的團隊中,我們在res/values
文件夾中安裝了Android資源值,特別是尺寸定義內dimens.xml
當這個平板電腦版本說,必須在手機上工作,以及出現問題。
Android假設替代資源被放入values-small
,values-normal
,values-large
,values-xlarge
參見Providing Resources article,例如,當地sdk/docs/guide/topics/resources/providing-resources.html
首先,它沒有明確的文檔說,但我認爲裏面是values
實際上是默認的屏幕尺寸與默認密度values-normal
即默認值(即手機) 是這個建議嗎?
然後沒有所有values
遷入values-xlarge
(因爲他們實際上是被設計用平板記),如何重新定義(或「覆蓋」)裏面dimens.xml
特定尺寸值?
我不能移動,因爲有很多文件,有些正在開發中。
從Supporting Multiple Screens例如PIC sdk/docs/guide/practices/screens_support.html
相關SO問題:
- Different GUI on phone and tablet, but same app problem
- Supporting resources for tablets and mobiles
- Which resource structure to use for both Android tablets and mobiles?
UPDATE-1 values
是不一樣的values-normal
,作爲價值投入value-small
會讀xlarge配置(當沒有其他配置時)
-swNNNdp配置限定符自API級別13. – 2014-09-11 12:41:47
@PaulVerest:正確。但是,很少有運行低於API Level 13的'large'或'xlarge'屏幕設備。 – CommonsWare 2014-09-11 12:43:45
確認:您是否說我不需要移動到'res/values-large /',而是重新定義一些'res/values-normal /'中的值? – 2014-09-11 12:46:02