2013-10-23 31 views
0

IM面臨與Android設備上的屏幕尺寸問題。我已經使用佈局正常,佈局大不同的佈局來實現...問題是佈局正常它的3.4英寸手機覆蓋到4.2以上我提到這個文檔如何處理不同的屏幕尺寸

http://developer.android.com/guide/practices/screens_support.html

現在即時通訊使用3.5英寸的三星galaxy王牌一切正常,但不是在我的三星s4和4.0英寸的共享相同佈局的模擬器。請幫幫我。

的probem是佈局正常,有severl手機誰擁有differernt屏幕尺寸會有不同勢輸出佈局。

是孤單到5.1英寸,4.0英寸指定佈局的方式....

預先感謝您。

回答

1

你的問題告訴我,你正在使用的佈局不正確。佈局需要能夠適應大約近似的屏幕尺寸。這就是「正常」,「大」等屏幕尺寸桶的用途。您的佈局不應該佔用正是「5.1」英寸,因爲有這麼多不同的屏幕尺寸,你將不得不作出佈局的絕大多數,如果你採取這種方式。

您只需在內容上使用RelativeLayoutLinearLayout以及layout_weight,您就可以使用具有多個略有不同屏幕尺寸的相同佈局。

+0

凱爾斯基感謝聽起來不錯的主意, – ralphgabb

1

我不是很確定,如果這是你在找什麼.. 但你可以檢查手機

Display display = getWindowManager().getDefaultDisplay(); 
     Point size = new Point(); 
     display.getSize(size); 
     int width = size.x; 
     int height = size.y; 

的屏幕大小,並將其設置

if(width == 480 || height == 800){ 
      //get resource here 
} else if (width < 480 || height < 800) { 
     //get resource here 

這僅僅是一個例如希望它有幫助。

+0

的代碼,所以生病的佈局?不爲每個創建單獨的文件夾? – ralphgabb

+0

羅..你可以看看這個 http://stackoverflow.com/questions/17157220/easiest-way-to-know-programmatically-which-resources-folder-is-used-based-on-s 代碼我只發佈了屏幕尺寸,如果寬度和高度不是很大就可以設置你想要的尺寸。 – NoobMe

+0

NoobMe是一種通過xml實現的方法嗎? – ralphgabb