2013-10-04 98 views
-1

我已完成創建應用程序,但在看過其他手機後,我已經看到該應用程序的內容不適合或已從屏幕上移至屏幕上,蝕。適用於其他屏幕尺寸的應用程序

所以我四處尋找StackOverflow來找出如何做到這一點,我發現這短代碼。

DisplayMetrics displayMetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
switch(displayMetrics.densityDpi){ 
case DisplayMetrics.DENSITY_LOW: 
    // layout for small sized devices. 
    break; 
case DisplayMetrics.DENSITY_MEDIUM: 
    // layout for medium-sized devices. 
    break; 
case DisplayMetrics.DENSITY_HIGH: 
    // layout for big-sized devices. 
    break; 
} 

我有點困惑在哪裏把這個和做什麼,我猜這個代碼會進入頁面的XML文件?並在/ /佈局爲XXXXX會去這個尺寸的手機的XML代碼。

但是,如何知道如何將應用程序分配空間,而不需要大量電話來測試它們呢?只需繼續使用內置仿真器在最小的屏幕尺寸上測試中等和大屏幕尺寸,直到它們全部適合?

+1

類似的問題在這裏:http://stackoverflow.com/questions/19172502/android-maintain-same-proportion-for-all-different-screen-sizes-and-resolution –

+2

[Supporting Different Screens](http:/ /developer.android.com/training/basics/supporting-devices/screens.html) – Prmths

回答

0

使用WRAP_CONTENT屬性創建單個佈局,併爲像drawable-mdpi,drawable-hdpi等所有分辨率使用不同類型的圖像。關鍵是按比例使用不同的drawable,讓操作系統計算事物並繪製佈局您。

另請參閱此answer

+0

因此,如果圖像尺寸合適,那麼它會適合?我有一個文字ontop的圖像問題是文字在大型或小型手機上移動。 – user2711428

+0

是的,如果你有正確大小的圖像,他們都將fit.Please詳細說明您的文字上的圖像問題。 –