2012-10-10 77 views
5

我創建了一個適用於Nexus 7的Android應用程序。 內部資源文件夾中,我創建了兩個文件夾,分別爲layout,layout-land「Nexus 7」選項卡,所有內容都工作正常,現在我想創建一個不同的佈局對於Samsung Galaxy S3來說,我已經在layout-large & layout-large-land的地方創建了一個文件夾。但是,這裏是問題所在。現在,對於Nexus 7,layout-large文件夾中定義的佈局正在加載。我可以爲Nexus 7創建不同的佈局「選項卡& Galaxy S3 mobile?我已閱讀Supporting Multiple Screens文檔。但我不明白作爲針對Nexus 7的屏幕尺寸爲1204 X 800的三星Galaxy S3 &屏幕大小爲720 X 1280如何爲Galaxy S3和Nexus 7創建不同的佈局?

如何創建不同的屏幕分辨率&顯示尺寸不同的設備不同的佈局?此外,基於設備大小,我想在我的應用程序中更改一些值。如何做那個?

+1

是的,這是Android的主要缺點。太多的供應商在做自己的尺寸。你可能想看看我以前的有關多個屏幕的類似問題http://stackoverflow.com/questions/11584107/how-to-deal-with-android-xlarge-screen或http://stackoverflow.com/問題/ 11008199/what-layout-is-suitable-for-720x1280-android-devices或http://stackoverflow.com/questions/10992764/how-android-manages-screen – rxlky

回答

10

選擇佈局按照Supporting Multiple Screensenter image description here

限定符如small,normal,largexlarge用於Screen Sizes,這意味着如果您提供,Nexus 7將使用large限定符的資源。因此,在使用large限定符創建文件夾之前,Nexus 7將從默認佈局文件夾加載資源。至於ldpi,mdpi,hdpixhdpi是用於屏幕密度。

解決你的問題,你需要:

  1. 把佈局定義爲銀河S3到佈局,佈局sw600dp適用於Nexus 7,請參考Android開發者博客:Getting Your App Ready for Jelly Bean and Nexus 7

  2. 將Galaxy S3的資源(圖像或可繪製的東西)放到drawable-xhdpi中,並將可繪製的tvdpi或drawable-hdpi放入Nexus 7中。

希望它可以幫助你,請讓我知道如果您有任何其他問題:)

下面是一些有用的參考資料:

What layout is suitable for 720x1280 Android devices?

Screen Width Qualifier

+0

即使在我的佈局中爲s3定義了'layout','layout-large'也正在加載 – Bharath

+0

然後請嘗試將s3的定義放在'layout'中,並根據[Android開發人員博客]將這些用於Nexus的'layout-sw600dp'(http://android-developers.blogspot.co.uk/2012/07/getting-your-app-ready-for-jelly- bean.html)。同時我也更新了我的回答,以包含此評論。 – dumbfingers

+0

沒問題。現在,當我執行你以前的評論時,它工作正常。這就是爲什麼我刪除了這個評論。我的錯誤是,s3的仿真器配置不正確。這就是爲什麼。無論如何,謝謝你的努力。 +25 – Bharath

0

你需要一個XLARGE和XLARGE土地藏漢

或者你也可以通過調用做到這一點編程:

Display displayparm= activity.getWindowManager().getDefaultDisplay(); 
int width= displayparm.getWidth(); 
int Height= displayparm.getHeight(); 

,並從該信息

+0

@Andres ..我不知道你在這裏。爲此我應該使用'xlarge'。我已經創建了這樣的佈局。即使'layout-large'正在爲S3和Nexus 7加載 – Bharath

0

您可以通過在res文件夾下添加新文件夾來創建佈局作爲佈局XLARGE佈局XLARGE大型和u必須更新Android清單文件,以及支持更高分辨率

0

我已經開發了在那裏我支持不同分辨率和密度的多個設備的應用。其中nexus 7和galaxy s3也是其中之一。如果你的項目中有佈局大的文件夾,galaxy s3和nexus7顯然會從大屏幕文件夾中取出。但是Galaxy S3屬於大型HDI類別,而NEXUS7屬於大型TVI類別。因此,如果您分別爲s3和nexus7分別配置了layout-large-hdpi和layout-large-tvdpi,它將非常有用。

相關問題