2011-10-12 125 views
0

我正在爲平板電腦和手機開發單一應用程序..我的應用程序目前在手機上運行良好(根據佈局和所有)..但我不知道如何與手機/平板電腦區分。我也看到了一些Stackoverflow.com中的答案,其中一些人回答說使用了不同的layout-large,layout-xlarge。適用於平板電腦和手機的通用應用程序

但是如果佈局不同,我們遵循上面的場景,那麼在編程時,它被寫入setcontentView(R.layout .---)。

因此,我們必須在這裏也提到的setContentView(R.layout大型.---)..我用this..Can人這麼糊塗建議我的東西......

+0

另請參見[通用應用程序在android(手機和平板電腦)]中的答案(http://stackoverflow.com/a/5814317/383414) –

回答

1

你只需要命名該文件夾不同的包含相同nameLayout.xml

像這樣

--layout 
    -- myLayout.xml 
--layout-large 
    -- myLayout.xml 
--layout-xlarge 
    -- myLayout.xml 

上的代碼,你只需要使用

secContentView(R.layout.myLayout); 

Android將找到正確的一個給你。

+0

因此,當我們將它寫爲R.layout.myLayout時,它不會僅獲取第一個佈局?並有任何其他方式來區分它? – Kanika

+0

不,如果用戶正在使用xlarge設備,android會在layout-xlarge中查找myLayout.xml。所以這樣,你不必擔心如何區分它。它會自動爲您完成。 –

+0

好的,謝謝,我會試試。 – Kanika

0

Android操作系統會根據設備尺寸和其他屬性選擇適當的文件夾。

因此,您可以保持所有文件夾中的資源名稱相同,並且android會從相應的文件夾中選取。

+0

資源名稱將xml文件名稱或文件夾名稱? – Kanika

+0

xml文件名稱或其他文件名稱,如可繪製文件夾中的圖像。這些是可以在res文件夾中使用的允許的文件夾名稱http://developer.android.com/guide/topics/resources/providing-resources.html – blessenm

+0

是否有任何其他方式爲手機和平板電腦構建通用應用程序? – Kanika

相關問題