2012-10-25 105 views
3

Android設備中的各種屏幕尺寸是什麼。我有三種屏幕尺寸,分別是320X480,420x00(三星Galaxy Player5.0),600X1024(三星Galaxy Tab Sprint)。如何在所有設備上正確安裝我的項目/應用程序,並在所有屏幕尺寸上都能正確安裝。支持Android中的多個屏幕

+0

看看我詳細的解答:http://stackoverflow.com/a/12742888/1369222 –

回答

0

這裏我給你發送不同的屏幕尺寸和密度的圖像,這將對你有所幫助。 Device densities and sizes

0

好的,所以你必須知道的是,支持屏幕並不會讓你的應用程序在你支持的屏幕上看起來很好(查看這個鏈接)。它只是告訴用戶使用這樣的屏幕將能夠下載你的應用程序,但這取決於你是否能夠正確顯示它。您必須自行創建特定屏幕的佈局。

更多關於它,你可以Android的文檔閱讀:http://developer.android.com/guide/practices/screens_support.html

基本上,你必須正確地命名的目錄中,佈局文件存儲在爲了讓Android的知道哪一個應該拿起特定的設備。例如,如果你的佈局的文件是「layout.xml」你應該有:

/res/layout/layout.xml   // Default layout 
    /res/layout-small/layout.xml // Small screens 
    /res/layout-large/layout.xml // Large screens 
    /res/layout-xlarge/layout.xml // Extra large screens 

你可以走得更遠,並在目錄名specyfing另一個關鍵字使縱向和橫向的看法也不同佈局:

/res/layout-small-land/layout.xml  // Small screens, landscape view 
    /res/layout-small-portrait/layout.xml // Small screens, portrait view 

請記住,標籤順序很重要,所以你不能寫佈局肖像小。

而且最後將此代碼添加到您的AndroidManifest文件:

<supports-screens 
android:resizeable="true" 
android:smallScreens="true" 
android:largeScreens="true" 
android:xlargeScreens="true" 
android:normalScreens="true" 
android:anyDensity="true" 

/>

這裏